author | zautrix <zautrix> | 2005-10-10 01:15:22 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-10-10 01:15:22 (UTC) |
commit | b4ed5a3409d8a6d2f443e78306abbaf6963f0f9e (patch) (unidiff) | |
tree | 9b37ba3cce4cbe4431e7075f1ef586ac9d2256c2 /korganizer | |
parent | a1bde7e0949e35073c3b6126db9bb55ffca77102 (diff) | |
download | kdepimpi-b4ed5a3409d8a6d2f443e78306abbaf6963f0f9e.zip kdepimpi-b4ed5a3409d8a6d2f443e78306abbaf6963f0f9e.tar.gz kdepimpi-b4ed5a3409d8a6d2f443e78306abbaf6963f0f9e.tar.bz2 |
dur
-rw-r--r-- | korganizer/koeventviewer.cpp | 2 | ||||
-rw-r--r-- | korganizer/komonthview.cpp | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/korganizer/koeventviewer.cpp b/korganizer/koeventviewer.cpp index db695f5..976ee2c 100644 --- a/korganizer/koeventviewer.cpp +++ b/korganizer/koeventviewer.cpp | |||
@@ -233,192 +233,194 @@ void KOEventViewer::mailToAttendees( bool all ) | |||
233 | QPtrList<Attendee> attendees = mCurrentIncidence->attendees(); | 233 | QPtrList<Attendee> attendees = mCurrentIncidence->attendees(); |
234 | if (attendees.count() == 0) return; | 234 | if (attendees.count() == 0) return; |
235 | QStringList nameList; | 235 | QStringList nameList; |
236 | QStringList emailList; | 236 | QStringList emailList; |
237 | QStringList uidList; | 237 | QStringList uidList; |
238 | Attendee* a; | 238 | Attendee* a; |
239 | for(a=attendees.first();a;a=attendees.next()) { | 239 | for(a=attendees.first();a;a=attendees.next()) { |
240 | if ( !all && !a->RSVP() ) continue; | 240 | if ( !all && !a->RSVP() ) continue; |
241 | if (!a->email().isEmpty()) { | 241 | if (!a->email().isEmpty()) { |
242 | nameList.append (a->name() ); | 242 | nameList.append (a->name() ); |
243 | emailList.append (a->email() ); | 243 | emailList.append (a->email() ); |
244 | uidList.append (a->uid() ); | 244 | uidList.append (a->uid() ); |
245 | } | 245 | } |
246 | } | 246 | } |
247 | QString uid = "ComposeMailUIpick2"+mMailSubject; | 247 | QString uid = "ComposeMailUIpick2"+mMailSubject; |
248 | #ifndef DESKTOP_VERSION | 248 | #ifndef DESKTOP_VERSION |
249 | bool res = ExternalAppHandler::instance()->returnNameEmailUidListFromKAPI("QPE/Application/ompi", uid, nameList, emailList, uidList); | 249 | bool res = ExternalAppHandler::instance()->returnNameEmailUidListFromKAPI("QPE/Application/ompi", uid, nameList, emailList, uidList); |
250 | #endif | 250 | #endif |
251 | 251 | ||
252 | } | 252 | } |
253 | void KOEventViewer::addTag(const QString & tag,const QString & text) | 253 | void KOEventViewer::addTag(const QString & tag,const QString & text) |
254 | { | 254 | { |
255 | int number=text.contains("\n"); | 255 | int number=text.contains("\n"); |
256 | QString str = "<" + tag + ">"; | 256 | QString str = "<" + tag + ">"; |
257 | QString tmpText=text; | 257 | QString tmpText=text; |
258 | QString tmpStr=str; | 258 | QString tmpStr=str; |
259 | if(number !=-1) | 259 | if(number !=-1) |
260 | { | 260 | { |
261 | if (number > 0) { | 261 | if (number > 0) { |
262 | int pos=0; | 262 | int pos=0; |
263 | QString tmp; | 263 | QString tmp; |
264 | for(int i=0;i<=number;i++) { | 264 | for(int i=0;i<=number;i++) { |
265 | pos=tmpText.find("\n"); | 265 | pos=tmpText.find("\n"); |
266 | tmp=tmpText.left(pos); | 266 | tmp=tmpText.left(pos); |
267 | tmpText=tmpText.right(tmpText.length()-pos-1); | 267 | tmpText=tmpText.right(tmpText.length()-pos-1); |
268 | tmpStr+=tmp+"<br>"; | 268 | tmpStr+=tmp+"<br>"; |
269 | } | 269 | } |
270 | } | 270 | } |
271 | else tmpStr += tmpText; | 271 | else tmpStr += tmpText; |
272 | tmpStr+="</" + tag + ">"; | 272 | tmpStr+="</" + tag + ">"; |
273 | mText.append(tmpStr); | 273 | mText.append(tmpStr); |
274 | } | 274 | } |
275 | else | 275 | else |
276 | { | 276 | { |
277 | str += text + "</" + tag + ">"; | 277 | str += text + "</" + tag + ">"; |
278 | mText.append(str); | 278 | mText.append(str); |
279 | } | 279 | } |
280 | } | 280 | } |
281 | 281 | ||
282 | void KOEventViewer::setColorMode( int m ) | 282 | void KOEventViewer::setColorMode( int m ) |
283 | { | 283 | { |
284 | mColorMode = m; | 284 | mColorMode = m; |
285 | } | 285 | } |
286 | void KOEventViewer::appendEvent(Event *event, int mode ) | 286 | void KOEventViewer::appendEvent(Event *event, int mode ) |
287 | { | 287 | { |
288 | mMailSubject = ""; | 288 | mMailSubject = ""; |
289 | mCurrentIncidence = event; | 289 | mCurrentIncidence = event; |
290 | bool shortDate = KOPrefs::instance()->mShortDateInViewer; | 290 | bool shortDate = KOPrefs::instance()->mShortDateInViewer; |
291 | bool wideScreen = ( QApplication::desktop()->width() >= 640 ); | 291 | bool wideScreen = ( QApplication::desktop()->width() >= 640 ); |
292 | topLevelWidget()->setCaption(i18n("Event Viewer")); | 292 | topLevelWidget()->setCaption(i18n("Event Viewer")); |
293 | if ( mode == 0 ) { | 293 | if ( mode == 0 ) { |
294 | addTag("h2",deTag(event->summary())); | 294 | addTag("h2",deTag(event->summary())); |
295 | formatReadOnly(event); | 295 | formatReadOnly(event); |
296 | } | 296 | } |
297 | else { | 297 | else { |
298 | if ( mColorMode == 1 ) { | 298 | if ( mColorMode == 1 ) { |
299 | mText +="<font color=\"#00A000\">"; | 299 | mText +="<font color=\"#00A000\">"; |
300 | } | 300 | } |
301 | if ( mColorMode == 2 ) { | 301 | if ( mColorMode == 2 ) { |
302 | mText +="<font color=\"#C00000\">"; | 302 | mText +="<font color=\"#C00000\">"; |
303 | } | 303 | } |
304 | // mText +="<font color=\"#F00000\">" + i18n("O-due!") + "</font>"; | 304 | // mText +="<font color=\"#F00000\">" + i18n("O-due!") + "</font>"; |
305 | if ( mode == 1 ) { | 305 | if ( mode == 1 ) { |
306 | addTag("h2",i18n( "Local: " ) +deTag(event->summary())); | 306 | addTag("h2",i18n( "Local: " ) +deTag(event->summary())); |
307 | } else { | 307 | } else { |
308 | addTag("h2",i18n( "Remote: " ) +deTag(event->summary())); | 308 | addTag("h2",i18n( "Remote: " ) +deTag(event->summary())); |
309 | } | 309 | } |
310 | formatReadOnly(event); | 310 | formatReadOnly(event); |
311 | addTag("h3",i18n( "Last modified: " ) + KGlobal::locale()->formatDateTime(event->lastModified(),shortDate, true ) ); | 311 | addTag("h3",i18n( "Last modified: " ) + KGlobal::locale()->formatDateTime(event->lastModified(),shortDate, true ) ); |
312 | if ( mColorMode ) | 312 | if ( mColorMode ) |
313 | mText += "</font>"; | 313 | mText += "</font>"; |
314 | } | 314 | } |
315 | mMailSubject += i18n( "Meeting " )+ event->summary(); | 315 | mMailSubject += i18n( "Meeting " )+ event->summary(); |
316 | if (event->cancelled ()) { | 316 | if (event->cancelled ()) { |
317 | mText +="<font color=\"#B00000\">"; | 317 | mText +="<font color=\"#B00000\">"; |
318 | addTag("i",i18n("This event has been cancelled!")); | 318 | addTag("i",i18n("This event has been cancelled!")); |
319 | mText.append("<br>"); | 319 | mText.append("<br>"); |
320 | mText += "</font>"; | 320 | mText += "</font>"; |
321 | mMailSubject += i18n("(cancelled)"); | 321 | mMailSubject += i18n("(cancelled)"); |
322 | } | 322 | } |
323 | 323 | ||
324 | if (event->doesFloat()) { | 324 | if (event->doesFloat()) { |
325 | if (event->isMultiDay()) { | 325 | if (event->isMultiDay()) { |
326 | mText.append(i18n("<p><b>From:</b> %1 </p><p><b>To:</b> %2</p>") | 326 | mText.append(i18n("<p><b>From:</b> %1 </p><p><b>To:</b> %2</p>") |
327 | .arg(event->dtStartDateStr(shortDate)) | 327 | .arg(event->dtStartDateStr(shortDate)) |
328 | .arg(event->dtEndDateStr(shortDate))); | 328 | .arg(event->dtEndDateStr(shortDate))); |
329 | mText.append(i18n("<p><b>Duration:</b> %1 days</p>") | ||
330 | .arg(event->dtStart().daysTo(event->dtEnd())+1)); | ||
329 | } else { | 331 | } else { |
330 | mText.append(i18n("<p><b>On:</b> %1</p>").arg(event->dtStartDateStr( shortDate ))); | 332 | mText.append(i18n("<p><b>On:</b> %1</p>").arg(event->dtStartDateStr( shortDate ))); |
331 | } | 333 | } |
332 | } else { | 334 | } else { |
333 | if (event->isMultiDay()) { | 335 | if (event->isMultiDay()) { |
334 | mText.append(i18n("<p><b>From:</b> %1</p> ") | 336 | mText.append(i18n("<p><b>From:</b> %1</p> ") |
335 | .arg(event->dtStartStr( shortDate))); | 337 | .arg(event->dtStartStr( shortDate))); |
336 | mText.append(i18n("<p><b>To:</b> %1</p>") | 338 | mText.append(i18n("<p><b>To:</b> %1</p>") |
337 | .arg(event->dtEndStr(shortDate))); | 339 | .arg(event->dtEndStr(shortDate))); |
338 | } else { | 340 | } else { |
339 | mText.append(i18n("<p><b>From:</b> %1 <b>To:</b> %2</p>") | 341 | mText.append(i18n("<p><b>From:</b> %1 <b>To:</b> %2</p>") |
340 | .arg(event->dtStartTimeStr()) | 342 | .arg(event->dtStartTimeStr()) |
341 | .arg(event->dtEndTimeStr())); | 343 | .arg(event->dtEndTimeStr())); |
342 | mText.append(i18n("<p><b>On:</b> %1</p> ") | 344 | mText.append(i18n("<p><b>On:</b> %1</p> ") |
343 | .arg(event->dtStartDateStr( shortDate ))); | 345 | .arg(event->dtStartDateStr( shortDate ))); |
344 | } | 346 | } |
345 | } | 347 | } |
346 | if (!event->location().isEmpty()) { | 348 | if (!event->location().isEmpty()) { |
347 | addTag("p","<b>"+i18n("Location: ")+"</b>"+ deTag(event->location() ) ); | 349 | addTag("p","<b>"+i18n("Location: ")+"</b>"+ deTag(event->location() ) ); |
348 | mMailSubject += i18n(" at ") + event->location(); | 350 | mMailSubject += i18n(" at ") + event->location(); |
349 | } | 351 | } |
350 | if (event->doesRecur()) { | 352 | if (event->doesRecur()) { |
351 | 353 | ||
352 | QString recurText = event->recurrenceText(); | 354 | QString recurText = event->recurrenceText(); |
353 | addTag("p","<em>" + i18n("This is a %1 recurring event.").arg(recurText ) + "</em>"); | 355 | addTag("p","<em>" + i18n("This is a %1 recurring event.").arg(recurText ) + "</em>"); |
354 | bool ok; | 356 | bool ok; |
355 | QDate start = QDate::currentDate(); | 357 | QDate start = QDate::currentDate(); |
356 | QDateTime next; | 358 | QDateTime next; |
357 | next = event->getNextOccurence( QDateTime::currentDateTime() , &ok ); | 359 | next = event->getNextOccurence( QDateTime::currentDateTime() , &ok ); |
358 | if ( ok ) { | 360 | if ( ok ) { |
359 | if ( wideScreen ){ | 361 | if ( wideScreen ){ |
360 | addTag("p",i18n("<b>Next recurrence is on:</b>") +" " + KGlobal::locale()->formatDate( next.date(), shortDate ) ); | 362 | addTag("p",i18n("<b>Next recurrence is on:</b>") +" " + KGlobal::locale()->formatDate( next.date(), shortDate ) ); |
361 | } else { | 363 | } else { |
362 | addTag("p",i18n("<b>Next recurrence is on:</b>") ); | 364 | addTag("p",i18n("<b>Next recurrence is on:</b>") ); |
363 | addTag("p", KGlobal::locale()->formatDate( next.date(), shortDate )); | 365 | addTag("p", KGlobal::locale()->formatDate( next.date(), shortDate )); |
364 | } | 366 | } |
365 | mMailSubject += i18n(" - " )+ KGlobal::locale()->formatDateTime( next, true ); | 367 | mMailSubject += i18n(" - " )+ KGlobal::locale()->formatDateTime( next, true ); |
366 | 368 | ||
367 | } else { | 369 | } else { |
368 | bool last; | 370 | bool last; |
369 | QDate nextd; | 371 | QDate nextd; |
370 | nextd = event->recurrence()->getPreviousDate( QDate::currentDate() , &last ); | 372 | nextd = event->recurrence()->getPreviousDate( QDate::currentDate() , &last ); |
371 | if ( last ) { | 373 | if ( last ) { |
372 | if ( wideScreen ){ | 374 | if ( wideScreen ){ |
373 | addTag("p",i18n("<b>Last recurrence was on:</b>") +" " + KGlobal::locale()->formatDate( nextd, shortDate )); | 375 | addTag("p",i18n("<b>Last recurrence was on:</b>") +" " + KGlobal::locale()->formatDate( nextd, shortDate )); |
374 | } else{ | 376 | } else{ |
375 | addTag("p",i18n("<b>Last recurrence was on:</b>") ); | 377 | addTag("p",i18n("<b>Last recurrence was on:</b>") ); |
376 | addTag("p", KGlobal::locale()->formatDate( nextd, shortDate )); | 378 | addTag("p", KGlobal::locale()->formatDate( nextd, shortDate )); |
377 | } | 379 | } |
378 | } | 380 | } |
379 | } | 381 | } |
380 | } else { | 382 | } else { |
381 | mMailSubject += i18n(" - " )+event->dtStartStr( true ); | 383 | mMailSubject += i18n(" - " )+event->dtStartStr( true ); |
382 | 384 | ||
383 | } | 385 | } |
384 | 386 | ||
385 | 387 | ||
386 | if (event->isAlarmEnabled()) { | 388 | if (event->isAlarmEnabled()) { |
387 | Alarm *alarm =event->alarms().first() ; | 389 | Alarm *alarm =event->alarms().first() ; |
388 | QDateTime t = alarm->time(); | 390 | QDateTime t = alarm->time(); |
389 | QString s =i18n("( %1 before )").arg( alarm->offsetText() ); | 391 | QString s =i18n("( %1 before )").arg( alarm->offsetText() ); |
390 | if(wideScreen ){ | 392 | if(wideScreen ){ |
391 | addTag("p",i18n("<b>Alarm on: ") + s +" </b>"+ KGlobal::locale()->formatDateTime( t, shortDate )); | 393 | addTag("p",i18n("<b>Alarm on: ") + s +" </b>"+ KGlobal::locale()->formatDateTime( t, shortDate )); |
392 | }else{ | 394 | }else{ |
393 | addTag("p",i18n("<b>Alarm on: ") + s +" </b>"); | 395 | addTag("p",i18n("<b>Alarm on: ") + s +" </b>"); |
394 | addTag("p", KGlobal::locale()->formatDateTime( t, shortDate )); | 396 | addTag("p", KGlobal::locale()->formatDateTime( t, shortDate )); |
395 | } | 397 | } |
396 | //addTag("p",s); | 398 | //addTag("p",s); |
397 | } | 399 | } |
398 | 400 | ||
399 | addTag("p","<b>"+i18n("Access: ") + "</b>" + event->secrecyStr()); | 401 | addTag("p","<b>"+i18n("Access: ") + "</b>" + event->secrecyStr()); |
400 | 402 | ||
401 | formatCategories(event); | 403 | formatCategories(event); |
402 | 404 | ||
403 | formatAttendees(event); | 405 | formatAttendees(event); |
404 | 406 | ||
405 | if ( KOPrefs::instance()->mEVshowCreated ) { | 407 | if ( KOPrefs::instance()->mEVshowCreated ) { |
406 | if(wideScreen ){ | 408 | if(wideScreen ){ |
407 | addTag("p",i18n("<b>Created: ") +" </b>"+KGlobal::locale()->formatDateTime( event->created(), shortDate )); | 409 | addTag("p",i18n("<b>Created: ") +" </b>"+KGlobal::locale()->formatDateTime( event->created(), shortDate )); |
408 | }else{ | 410 | }else{ |
409 | addTag("p",i18n("<b>Created: ") +" </b>"); | 411 | addTag("p",i18n("<b>Created: ") +" </b>"); |
410 | addTag("p", KGlobal::locale()->formatDateTime( event->created(), shortDate )); | 412 | addTag("p", KGlobal::locale()->formatDateTime( event->created(), shortDate )); |
411 | } | 413 | } |
412 | 414 | ||
413 | 415 | ||
414 | } | 416 | } |
415 | if ( KOPrefs::instance()->mEVshowChanged ) { | 417 | if ( KOPrefs::instance()->mEVshowChanged ) { |
416 | if(wideScreen ){ | 418 | if(wideScreen ){ |
417 | addTag("p",i18n("<b>Last modified: ") +" </b>" + KGlobal::locale()->formatDateTime( event->lastModified(), shortDate ) ); | 419 | addTag("p",i18n("<b>Last modified: ") +" </b>" + KGlobal::locale()->formatDateTime( event->lastModified(), shortDate ) ); |
418 | }else{ | 420 | }else{ |
419 | addTag("p",i18n("<b>Last modified: ") +" </b>"); | 421 | addTag("p",i18n("<b>Last modified: ") +" </b>"); |
420 | addTag("p", KGlobal::locale()->formatDateTime( event->lastModified(), shortDate )); | 422 | addTag("p", KGlobal::locale()->formatDateTime( event->lastModified(), shortDate )); |
421 | } | 423 | } |
422 | 424 | ||
423 | } | 425 | } |
424 | if ( KOPrefs::instance()->mEVshowDetails ) { | 426 | if ( KOPrefs::instance()->mEVshowDetails ) { |
diff --git a/korganizer/komonthview.cpp b/korganizer/komonthview.cpp index 8d06040..610aae6 100644 --- a/korganizer/komonthview.cpp +++ b/korganizer/komonthview.cpp | |||
@@ -644,194 +644,199 @@ void MonthViewCell::startUpdateCell() | |||
644 | while ( mitem ) { | 644 | while ( mitem ) { |
645 | mitem->setBlockRepaint( true ); | 645 | mitem->setBlockRepaint( true ); |
646 | mitem = (MonthViewItem *)mitem->next(); | 646 | mitem = (MonthViewItem *)mitem->next(); |
647 | } | 647 | } |
648 | if ( mAvailItemList.count() > 20 ) { | 648 | if ( mAvailItemList.count() > 20 ) { |
649 | mAvailItemList.setAutoDelete( true ); | 649 | mAvailItemList.setAutoDelete( true ); |
650 | mAvailItemList.clear(); | 650 | mAvailItemList.clear(); |
651 | mAvailItemList.setAutoDelete( false ); | 651 | mAvailItemList.setAutoDelete( false ); |
652 | clear(); | 652 | clear(); |
653 | } | 653 | } |
654 | 654 | ||
655 | setPrimary( mDate.month()%2 ); | 655 | setPrimary( mDate.month()%2 ); |
656 | setHoliday( KOGlobals::self()->calendarSystem()->dayOfWeek(mDate) == KOGlobals::self()->calendarSystem()->weekDayOfPray() || ( mDate.dayOfWeek() == 6 ) && KOPrefs::instance()-> mExcludeSaturdays); | 656 | setHoliday( KOGlobals::self()->calendarSystem()->dayOfWeek(mDate) == KOGlobals::self()->calendarSystem()->weekDayOfPray() || ( mDate.dayOfWeek() == 6 ) && KOPrefs::instance()-> mExcludeSaturdays); |
657 | if ( mDate == QDate::currentDate() ) { | 657 | if ( mDate == QDate::currentDate() ) { |
658 | setLineWidth( 3 ); | 658 | setLineWidth( 3 ); |
659 | } else { | 659 | } else { |
660 | setLineWidth( 1 ); | 660 | setLineWidth( 1 ); |
661 | } | 661 | } |
662 | MonthViewItem* CurrentAvailItem = (MonthViewItem*) firstItem (); | 662 | MonthViewItem* CurrentAvailItem = (MonthViewItem*) firstItem (); |
663 | //clear(); | 663 | //clear(); |
664 | while ( CurrentAvailItem ) { | 664 | while ( CurrentAvailItem ) { |
665 | MonthViewItem *item = CurrentAvailItem; | 665 | MonthViewItem *item = CurrentAvailItem; |
666 | //item->setHighlightedFalse(); | 666 | //item->setHighlightedFalse(); |
667 | item->recycle( 0, ""); | 667 | item->recycle( 0, ""); |
668 | CurrentAvailItem = (MonthViewItem *)item->next(); | 668 | CurrentAvailItem = (MonthViewItem *)item->next(); |
669 | mAvailItemList.append( item ); | 669 | mAvailItemList.append( item ); |
670 | takeItem ( item ); | 670 | takeItem ( item ); |
671 | } | 671 | } |
672 | 672 | ||
673 | #ifdef DESKTOP_VERSION | 673 | #ifdef DESKTOP_VERSION |
674 | QToolTip::remove(this); | 674 | QToolTip::remove(this); |
675 | #endif | 675 | #endif |
676 | mToolTip.clear(); | 676 | mToolTip.clear(); |
677 | //qApp->processEvents(); | 677 | //qApp->processEvents(); |
678 | #if 0 | 678 | #if 0 |
679 | if ( !mHolidayString.isEmpty() ) { | 679 | if ( !mHolidayString.isEmpty() ) { |
680 | MonthViewItem *item = new MonthViewItem( 0, mDate, mHolidayString ); | 680 | MonthViewItem *item = new MonthViewItem( 0, mDate, mHolidayString ); |
681 | item->setPalette( mHolidayPalette ); | 681 | item->setPalette( mHolidayPalette ); |
682 | insertItem( item ); | 682 | insertItem( item ); |
683 | mToolTip.append ( mHolidayString ); | 683 | mToolTip.append ( mHolidayString ); |
684 | } | 684 | } |
685 | #endif | 685 | #endif |
686 | } | 686 | } |
687 | 687 | ||
688 | int MonthViewCell::insertEvent(Event *event) | 688 | int MonthViewCell::insertEvent(Event *event) |
689 | { | 689 | { |
690 | bool useToolTips = true; | 690 | bool useToolTips = true; |
691 | #ifndef DESKTOP_VERSION | 691 | #ifndef DESKTOP_VERSION |
692 | useToolTips = false; | 692 | useToolTips = false; |
693 | #endif | 693 | #endif |
694 | QString mToolTipText; | 694 | QString mToolTipText; |
695 | setFocusPolicy(WheelFocus); | 695 | setFocusPolicy(WheelFocus); |
696 | if ( !(event->doesRecur() == Recurrence::rNone) ) { | 696 | if ( !(event->doesRecur() == Recurrence::rNone) ) { |
697 | if ( !KOPrefs::instance()->mMonthDailyRecur && event->doesRecur() == Recurrence::rDaily ) | 697 | if ( !KOPrefs::instance()->mMonthDailyRecur && event->doesRecur() == Recurrence::rDaily ) |
698 | return mdayCount; | 698 | return mdayCount; |
699 | else | 699 | else |
700 | if ( !KOPrefs::instance()->mMonthWeeklyRecur && event->doesRecur() == Recurrence::rWeekly ) | 700 | if ( !KOPrefs::instance()->mMonthWeeklyRecur && event->doesRecur() == Recurrence::rWeekly ) |
701 | return mdayCount; | 701 | return mdayCount; |
702 | } | 702 | } |
703 | 703 | ||
704 | if ( event->isHoliday()) { | 704 | if ( event->isHoliday()) { |
705 | setHoliday( true ); | 705 | setHoliday( true ); |
706 | if ( mDate.dayOfWeek() == 7 ) | 706 | if ( mDate.dayOfWeek() == 7 ) |
707 | setLineWidth( 3 ); | 707 | setLineWidth( 3 ); |
708 | } | 708 | } |
709 | QString text; | 709 | QString text; |
710 | int multiday = 0;// 1 = start, 2 = midddle, 3 = end day | 710 | int multiday = 0;// 1 = start, 2 = midddle, 3 = end day |
711 | if (event->isMultiDay()) { | 711 | if (event->isMultiDay()) { |
712 | QString prefix = "<->";multiday = 2; | 712 | QString prefix = "<->";multiday = 2; |
713 | QString time; | 713 | QString time; |
714 | if ( event->doesRecur() ) { | 714 | if ( event->doesRecur() ) { |
715 | if ( event->recursOn( mDate) ) { | 715 | if ( event->recursOn( mDate) ) { |
716 | prefix ="->" ;multiday = 1; | 716 | prefix ="->" ;multiday = 1; |
717 | } | 717 | } |
718 | else { | 718 | else { |
719 | int days = event->dtStart().date().daysTo ( event->dtEnd().date() ); | 719 | int days = event->dtStart().date().daysTo ( event->dtEnd().date() ); |
720 | if ( event->recursOn( mDate.addDays( -days)) ) { | 720 | if ( event->recursOn( mDate.addDays( -days)) ) { |
721 | prefix ="<-" ;multiday = 3; | 721 | prefix ="<-" ;multiday = 3; |
722 | } | 722 | } |
723 | } | 723 | } |
724 | 724 | ||
725 | } else { | 725 | } else { |
726 | if (mDate == event->dtStart().date()) { | 726 | if (mDate == event->dtStart().date()) { |
727 | prefix ="->" ;multiday = 1; | 727 | prefix ="->" ;multiday = 1; |
728 | } else if (mDate == event->dtEnd().date()) { | 728 | } else if (mDate == event->dtEnd().date()) { |
729 | prefix ="<-" ;multiday = 3; | 729 | prefix ="<-" ;multiday = 3; |
730 | } | 730 | } |
731 | } | 731 | } |
732 | if ( !event->doesFloat() ) { | 732 | if ( !event->doesFloat() ) { |
733 | if ( mDate == event->dtStart().date () ) | 733 | if ( mDate == event->dtStart().date () ) |
734 | time = KGlobal::locale()->formatTime(event->dtStart().time())+" "; | 734 | time = KGlobal::locale()->formatTime(event->dtStart().time())+" "; |
735 | else if ( mDate == event->dtEnd().date () ) | 735 | else if ( mDate == event->dtEnd().date () ) |
736 | time = KGlobal::locale()->formatTime(event->dtEnd().time())+" "; | 736 | time = KGlobal::locale()->formatTime(event->dtEnd().time())+" "; |
737 | 737 | ||
738 | } | 738 | } |
739 | text = time + event->summary(); | 739 | text = time + event->summary(); |
740 | if ( useToolTips ) | 740 | if ( useToolTips ) { |
741 | mToolTipText += prefix + text; | 741 | mToolTipText += prefix + text; |
742 | if ( event->doesFloat() ) { | ||
743 | mToolTipText += i18n(" (Duration: %1 days)" ).arg ( event->dtStart().daysTo(event->dtEnd())+1); | ||
744 | |||
745 | } | ||
746 | } | ||
742 | } else { | 747 | } else { |
743 | if (event->doesFloat()) { | 748 | if (event->doesFloat()) { |
744 | text = event->summary(); | 749 | text = event->summary(); |
745 | if ( useToolTips ) | 750 | if ( useToolTips ) |
746 | mToolTipText += text; | 751 | mToolTipText += text; |
747 | } | 752 | } |
748 | else { | 753 | else { |
749 | text = KGlobal::locale()->formatTime(event->dtStart().time()); | 754 | text = KGlobal::locale()->formatTime(event->dtStart().time()); |
750 | text += " " + event->summary(); | 755 | text += " " + event->summary(); |
751 | if ( useToolTips ) | 756 | if ( useToolTips ) |
752 | mToolTipText += KGlobal::locale()->formatTime(event->dtStart().time()) +"-"+KGlobal::locale()->formatTime(event->dtEnd().time())+" " + event->summary(); | 757 | mToolTipText += KGlobal::locale()->formatTime(event->dtStart().time()) +"-"+KGlobal::locale()->formatTime(event->dtEnd().time())+" " + event->summary(); |
753 | } | 758 | } |
754 | } | 759 | } |
755 | if ( useToolTips && ! event->location().isEmpty() ) { | 760 | if ( useToolTips && ! event->location().isEmpty() ) { |
756 | mToolTipText += " (" + event->location() +")"; | 761 | mToolTipText += " (" + event->location() +")"; |
757 | } | 762 | } |
758 | MonthViewItem *item ; | 763 | MonthViewItem *item ; |
759 | 764 | ||
760 | if ( mAvailItemList.count() ) { | 765 | if ( mAvailItemList.count() ) { |
761 | item = mAvailItemList.first(); | 766 | item = mAvailItemList.first(); |
762 | mAvailItemList.remove( item ); | 767 | mAvailItemList.remove( item ); |
763 | item->recycle( event, text ); | 768 | item->recycle( event, text ); |
764 | } else { | 769 | } else { |
765 | item = new MonthViewItem( event, text ); | 770 | item = new MonthViewItem( event, text ); |
766 | } | 771 | } |
767 | 772 | ||
768 | QPalette pal; | 773 | QPalette pal; |
769 | if (KOPrefs::instance()->mMonthViewUsesCategoryColor) { | 774 | if (KOPrefs::instance()->mMonthViewUsesCategoryColor) { |
770 | QStringList categories = event->categories(); | 775 | QStringList categories = event->categories(); |
771 | QString cat = categories.first(); | 776 | QString cat = categories.first(); |
772 | if ( KOPrefs::instance()->mMonthViewUsesForegroundColor ) { | 777 | if ( KOPrefs::instance()->mMonthViewUsesForegroundColor ) { |
773 | pal = getPalette(); | 778 | pal = getPalette(); |
774 | if (cat.isEmpty()) { | 779 | if (cat.isEmpty()) { |
775 | //pal.setColor(QColorGroup::Foreground,KOPrefs::instance()->mEventColor); | 780 | //pal.setColor(QColorGroup::Foreground,KOPrefs::instance()->mEventColor); |
776 | pal.setColor(QColorGroup::Foreground,KOPrefs::instance()->defaultColor( event->calID() )); | 781 | pal.setColor(QColorGroup::Foreground,KOPrefs::instance()->defaultColor( event->calID() )); |
777 | } else { | 782 | } else { |
778 | pal.setColor(QColorGroup::Foreground, *(KOPrefs::instance()->categoryColor(cat))); | 783 | pal.setColor(QColorGroup::Foreground, *(KOPrefs::instance()->categoryColor(cat))); |
779 | } | 784 | } |
780 | 785 | ||
781 | } else { | 786 | } else { |
782 | if (cat.isEmpty()) { | 787 | if (cat.isEmpty()) { |
783 | //pal = QPalette(KOPrefs::instance()->mEventColor, KOPrefs::instance()->mEventColor); | 788 | //pal = QPalette(KOPrefs::instance()->mEventColor, KOPrefs::instance()->mEventColor); |
784 | pal = QPalette( KOPrefs::instance()->defaultColor( event->calID() ), KOPrefs::instance()->defaultColor( event->calID() )); | 789 | pal = QPalette( KOPrefs::instance()->defaultColor( event->calID() ), KOPrefs::instance()->defaultColor( event->calID() )); |
785 | } else { | 790 | } else { |
786 | pal = QPalette(*(KOPrefs::instance()->categoryColor(cat)), *(KOPrefs::instance()->categoryColor(cat))); | 791 | pal = QPalette(*(KOPrefs::instance()->categoryColor(cat)), *(KOPrefs::instance()->categoryColor(cat))); |
787 | } | 792 | } |
788 | } | 793 | } |
789 | 794 | ||
790 | } else { | 795 | } else { |
791 | pal = mStandardPalette ; | 796 | pal = mStandardPalette ; |
792 | } | 797 | } |
793 | pal.setColor(QColorGroup::Highlight, KOPrefs::instance()->mHighlightColor); | 798 | pal.setColor(QColorGroup::Highlight, KOPrefs::instance()->mHighlightColor); |
794 | item->setPalette( pal ); | 799 | item->setPalette( pal ); |
795 | item->setRecur( event->doesRecur() ); | 800 | item->setRecur( event->doesRecur() ); |
796 | item->setAlarm( event->isAlarmEnabled() && multiday < 2 && event->alarmEnabled() ); | 801 | item->setAlarm( event->isAlarmEnabled() && multiday < 2 && event->alarmEnabled() ); |
797 | item->setMoreInfo( event->description().length() > 0 ); | 802 | item->setMoreInfo( event->description().length() > 0 ); |
798 | #ifdef DESKTOP_VERSION | 803 | #ifdef DESKTOP_VERSION |
799 | Attendee *me = event->attendeeByMails(KOPrefs::instance()->mAdditionalMails, | 804 | Attendee *me = event->attendeeByMails(KOPrefs::instance()->mAdditionalMails, |
800 | KOPrefs::instance()->email()); | 805 | KOPrefs::instance()->email()); |
801 | if ( me != 0 ) { | 806 | if ( me != 0 ) { |
802 | if ( me->status() == Attendee::NeedsAction && me->RSVP()) | 807 | if ( me->status() == Attendee::NeedsAction && me->RSVP()) |
803 | item->setReply(true && multiday < 2); | 808 | item->setReply(true && multiday < 2); |
804 | else | 809 | else |
805 | item->setReply(false); | 810 | item->setReply(false); |
806 | } else | 811 | } else |
807 | item->setReply(false); | 812 | item->setReply(false); |
808 | #endif | 813 | #endif |
809 | 814 | ||
810 | item->setMultiDay( multiday ); | 815 | item->setMultiDay( multiday ); |
811 | if ( multiday ) { | 816 | if ( multiday ) { |
812 | insertItem( item ,mdayCount); | 817 | insertItem( item ,mdayCount); |
813 | ++mdayCount; | 818 | ++mdayCount; |
814 | } else { | 819 | } else { |
815 | uint i = mdayCount; | 820 | uint i = mdayCount; |
816 | uint pos = mdayCount; | 821 | uint pos = mdayCount; |
817 | uint itcount = count(); | 822 | uint itcount = count(); |
818 | if ( itcount > 1000 ) { | 823 | if ( itcount > 1000 ) { |
819 | qDebug("KO: Bug in MonthViewCell::insertEvent %u ", itcount); | 824 | qDebug("KO: Bug in MonthViewCell::insertEvent %u ", itcount); |
820 | itcount = 0; | 825 | itcount = 0; |
821 | } | 826 | } |
822 | for ( i = pos; i < itcount;++i ) { | 827 | for ( i = pos; i < itcount;++i ) { |
823 | // qDebug("i %d mday %u count %d ",i,itcount,mdayCount ); | 828 | // qDebug("i %d mday %u count %d ",i,itcount,mdayCount ); |
824 | QListBoxItem* it = this->item ( i ); | 829 | QListBoxItem* it = this->item ( i ); |
825 | if ( it && text < it->text() ) { | 830 | if ( it && text < it->text() ) { |
826 | pos = i; | 831 | pos = i; |
827 | break; | 832 | break; |
828 | } | 833 | } |
829 | ++pos; | 834 | ++pos; |
830 | } | 835 | } |
831 | insertItem( item ,pos); | 836 | insertItem( item ,pos); |
832 | } | 837 | } |
833 | if ( useToolTips ) { | 838 | if ( useToolTips ) { |
834 | mToolTip.append( mToolTipText ); | 839 | mToolTip.append( mToolTipText ); |
835 | } | 840 | } |
836 | return mdayCount; | 841 | return mdayCount; |
837 | } | 842 | } |