-rw-r--r-- | korganizer/calendarview.cpp | 2 | ||||
-rw-r--r-- | korganizer/koviewmanager.cpp | 6 | ||||
-rw-r--r-- | korganizer/koviewmanager.h | 2 | ||||
-rw-r--r-- | korganizer/kowhatsnextview.cpp | 45 |
4 files changed, 39 insertions, 16 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index ba0e6c6..bbed05b 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -1936,7 +1936,7 @@ void CalendarView::changeTodoDisplay(Todo *which, int action) | |||
1936 | //mDialogManager->updateSearchDialog(); | 1936 | //mDialogManager->updateSearchDialog(); |
1937 | 1937 | ||
1938 | if (which) { | 1938 | if (which) { |
1939 | //mViewManager->currentView()->updateView();//LR | 1939 | mViewManager->updateWNview(); |
1940 | //mTodoList->updateView(); | 1940 | //mTodoList->updateView(); |
1941 | } | 1941 | } |
1942 | 1942 | ||
diff --git a/korganizer/koviewmanager.cpp b/korganizer/koviewmanager.cpp index fc2bc77..ba77b45 100644 --- a/korganizer/koviewmanager.cpp +++ b/korganizer/koviewmanager.cpp | |||
@@ -223,6 +223,12 @@ void KOViewManager::updateView(const QDate &start, const QDate &end) | |||
223 | } | 223 | } |
224 | 224 | ||
225 | 225 | ||
226 | void KOViewManager::updateWNview() | ||
227 | { | ||
228 | if ( mCurrentView == mWhatsNextView && mWhatsNextView ) | ||
229 | mWhatsNextView->updateView(); | ||
230 | |||
231 | } | ||
226 | void KOViewManager::showWhatsNextView() | 232 | void KOViewManager::showWhatsNextView() |
227 | { | 233 | { |
228 | if (!mWhatsNextView) { | 234 | if (!mWhatsNextView) { |
diff --git a/korganizer/koviewmanager.h b/korganizer/koviewmanager.h index f814c36..26b22be 100644 --- a/korganizer/koviewmanager.h +++ b/korganizer/koviewmanager.h | |||
@@ -53,7 +53,7 @@ class KOViewManager : public QObject | |||
53 | 53 | ||
54 | /** changes the view to be the currently selected view */ | 54 | /** changes the view to be the currently selected view */ |
55 | void showView(KOrg::BaseView *, bool fullScreen = false ); | 55 | void showView(KOrg::BaseView *, bool fullScreen = false ); |
56 | 56 | void updateWNview(); | |
57 | void readSettings(KConfig *config); | 57 | void readSettings(KConfig *config); |
58 | void writeSettings(KConfig *config); | 58 | void writeSettings(KConfig *config); |
59 | bool showsNextDays(); | 59 | bool showsNextDays(); |
diff --git a/korganizer/kowhatsnextview.cpp b/korganizer/kowhatsnextview.cpp index b2001ec..2a8a7c1 100644 --- a/korganizer/kowhatsnextview.cpp +++ b/korganizer/kowhatsnextview.cpp | |||
@@ -263,11 +263,12 @@ void KOWhatsNextView::updateView() | |||
263 | if (replys == 0) { | 263 | if (replys == 0) { |
264 | mText += "<p></p>"; | 264 | mText += "<p></p>"; |
265 | // kil.loadIcon("reply",KIcon::NoGroup,22,KIcon::DefaultState,&ipath); | 265 | // kil.loadIcon("reply",KIcon::NoGroup,22,KIcon::DefaultState,&ipath); |
266 | mText += "<h2>"; | 266 | //mText += "<h2>"; |
267 | //<img src=\""; | 267 | //<img src=\""; |
268 | // mText += ipath; | 268 | // mText += ipath; |
269 | // mText += "\">"; | 269 | // mText += "\">"; |
270 | mText += i18n("Events and To-Dos that need a reply:") + "</h2>\n"; | 270 | //mText += i18n("Events and To-Dos that need a reply:") + "</h2>\n"; |
271 | mText +="<big><big><strong><em><font color=\"#000080\">" + i18n("Events and To-Dos that need a reply:") + "</font></em></strong></big></big>\n"; | ||
271 | mText += "<table>\n"; | 272 | mText += "<table>\n"; |
272 | } | 273 | } |
273 | replys++; | 274 | replys++; |
@@ -281,24 +282,19 @@ void KOWhatsNextView::updateView() | |||
281 | if (todos.count() > 0) { | 282 | if (todos.count() > 0) { |
282 | Todo *to = todos.first(); | 283 | Todo *to = todos.first(); |
283 | while(to) { | 284 | while(to) { |
285 | if ( !to->isCompleted() ){ | ||
284 | Attendee *me = to->attendeeByMails(KOPrefs::instance()->mAdditionalMails,KOPrefs::instance()->email()); | 286 | Attendee *me = to->attendeeByMails(KOPrefs::instance()->mAdditionalMails,KOPrefs::instance()->email()); |
285 | if (me!=0) { | 287 | if (me!=0) { |
286 | if (me->status()==Attendee::NeedsAction && me->RSVP()) { | 288 | if (me->status()==Attendee::NeedsAction && me->RSVP()) { |
287 | if (replys == 0) { | 289 | if (replys == 0) { |
288 | mText += "<p></p>"; | 290 | mText +="<big><big><strong><em><font color=\"#000080\">" + i18n("Events and To-Dos that need a reply:") + "</font></em></strong></big></big>\n"; |
289 | // kil.loadIcon("reply",KIcon::NoGroup,22,KIcon::DefaultState,&ipath); | ||
290 | mText += "<h2>"; | ||
291 | //<img src=\""; | ||
292 | // mText += ipath; | ||
293 | // mText += "\">"; | ||
294 | mText += i18n("Events and To-Dos that need a reply:") + "</h2>\n"; | ||
295 | mText += "<table>\n"; | 291 | mText += "<table>\n"; |
296 | } | 292 | } |
297 | replys++; | 293 | replys++; |
298 | appendEvent(to); | 294 | appendEvent(to, true); |
295 | } | ||
299 | } | 296 | } |
300 | } | 297 | } |
301 | kdDebug () << "check for todo-replys..." << endl; | ||
302 | to = todos.next(); | 298 | to = todos.next(); |
303 | } | 299 | } |
304 | } | 300 | } |
@@ -307,7 +303,6 @@ void KOWhatsNextView::updateView() | |||
307 | 303 | ||
308 | mText += "</td></tr>\n</table>\n"; | 304 | mText += "</td></tr>\n</table>\n"; |
309 | 305 | ||
310 | kdDebug() << "KOWhatsNextView::updateView: text: " << mText << endl; | ||
311 | mView->setText(mText); | 306 | mView->setText(mText); |
312 | mView->setFocus(); | 307 | mView->setFocus(); |
313 | 308 | ||
@@ -394,12 +389,25 @@ void KOWhatsNextView::changeEventDisplay(Event *, int action) | |||
394 | 389 | ||
395 | void KOWhatsNextView::appendEvent(Incidence *ev, bool reply, bool notRed ) | 390 | void KOWhatsNextView::appendEvent(Incidence *ev, bool reply, bool notRed ) |
396 | { | 391 | { |
397 | if ( !KOPrefs::instance()->mShowSyncEvents && ev->uid().left(21) == QString("last-syncEvent-device") ) | 392 | if ( !KOPrefs::instance()->mShowSyncEvents && ev->uid().left(15) == QString("last-syncEvent-") ) |
398 | return; | 393 | return; |
399 | QDateTime cdt = QDateTime::currentDateTime(); | 394 | QDateTime cdt = QDateTime::currentDateTime(); |
395 | QDateTime noc; | ||
396 | bool ok = true; | ||
397 | if ( reply ) { | ||
398 | noc = ev->getNextOccurence( cdt, &ok ); | ||
399 | if (! ok && ev->type() == "Event") | ||
400 | return; | ||
401 | } | ||
400 | mText += "<tr><td><b>"; | 402 | mText += "<tr><td><b>"; |
401 | if (ev->type()=="Event") { | 403 | if (ev->type()=="Event") { |
404 | if (reply) { | ||
405 | if (!ev->doesFloat()) | ||
406 | mText += KGlobal::locale()->formatDateTime( noc , KOPrefs::instance()->mShortDateInViewer) +": "; | ||
407 | else | ||
408 | mText += KGlobal::locale()->formatDate( noc.date() , KOPrefs::instance()->mShortDateInViewer) +": "; | ||
402 | 409 | ||
410 | } else { | ||
403 | if (!ev->doesFloat()) { | 411 | if (!ev->doesFloat()) { |
404 | Event *event = static_cast<Event *>(ev); | 412 | Event *event = static_cast<Event *>(ev); |
405 | QDateTime st,end; | 413 | QDateTime st,end; |
@@ -418,7 +426,7 @@ void KOWhatsNextView::appendEvent(Incidence *ev, bool reply, bool notRed ) | |||
418 | end = event->dtEnd(); | 426 | end = event->dtEnd(); |
419 | } | 427 | } |
420 | 428 | ||
421 | if (reply) mText += "on " + event->dtStartDateStr() + ": "; | 429 | |
422 | QString dateText; | 430 | QString dateText; |
423 | // qDebug("%s %s %s %s ", mEventDate.toString().latin1(),event->summary().latin1(), st .toString().latin1(),end.toString().latin1() ); | 431 | // qDebug("%s %s %s %s ", mEventDate.toString().latin1(),event->summary().latin1(), st .toString().latin1(),end.toString().latin1() ); |
424 | if ( st.date() < mEventDate ) | 432 | if ( st.date() < mEventDate ) |
@@ -438,15 +446,23 @@ void KOWhatsNextView::appendEvent(Incidence *ev, bool reply, bool notRed ) | |||
438 | mText += "<font color=\"#008000\">" + dateText + "</font>"; | 446 | mText += "<font color=\"#008000\">" + dateText + "</font>"; |
439 | else | 447 | else |
440 | mText += dateText; | 448 | mText += dateText; |
449 | |||
441 | } | 450 | } |
442 | 451 | ||
443 | } else { | 452 | } else { |
444 | mText += i18n("Allday:"); | 453 | mText += i18n("Allday:"); |
445 | 454 | ||
446 | } | 455 | } |
456 | } | ||
447 | } else { | 457 | } else { |
448 | mTodos.append( ev ); | 458 | mTodos.append( ev ); |
449 | mText += i18n("ToDo:"); | 459 | mText += i18n("ToDo:"); |
460 | if (reply) { | ||
461 | mText += " "; | ||
462 | if ( noc != cdt ) { | ||
463 | mText += KGlobal::locale()->formatDate( noc.date() , KOPrefs::instance()->mShortDateInViewer) +": "; | ||
464 | } | ||
465 | } else { | ||
450 | if ( ((Todo*)ev)->dtDue().date() < QDate::currentDate() ) { | 466 | if ( ((Todo*)ev)->dtDue().date() < QDate::currentDate() ) { |
451 | // mText +="<font color=\"#F00000\">" + i18n("O-due!") + "</font>"; | 467 | // mText +="<font color=\"#F00000\">" + i18n("O-due!") + "</font>"; |
452 | QString dfs = KGlobal::locale()->dateFormatShort(); | 468 | QString dfs = KGlobal::locale()->dateFormatShort(); |
@@ -464,6 +480,7 @@ void KOWhatsNextView::appendEvent(Incidence *ev, bool reply, bool notRed ) | |||
464 | mTodos.append( ev ); | 480 | mTodos.append( ev ); |
465 | } | 481 | } |
466 | } | 482 | } |
483 | } | ||
467 | mText += "</b></td><td>"; | 484 | mText += "</b></td><td>"; |
468 | bool needClose = false; | 485 | bool needClose = false; |
469 | if ( ev->cancelled() ) { | 486 | if ( ev->cancelled() ) { |