-rw-r--r-- | korganizer/kowhatsnextview.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/korganizer/kowhatsnextview.cpp b/korganizer/kowhatsnextview.cpp index 59b864c..0f0bf11 100644 --- a/korganizer/kowhatsnextview.cpp +++ b/korganizer/kowhatsnextview.cpp | |||
@@ -25,101 +25,108 @@ | |||
25 | 25 | ||
26 | #include <qapplication.h> | 26 | #include <qapplication.h> |
27 | 27 | ||
28 | #include <kglobal.h> | 28 | #include <kglobal.h> |
29 | #include <klocale.h> | 29 | #include <klocale.h> |
30 | #include <kdebug.h> | 30 | #include <kdebug.h> |
31 | #include <kiconloader.h> | 31 | #include <kiconloader.h> |
32 | #include <kmessagebox.h> | 32 | #include <kmessagebox.h> |
33 | 33 | ||
34 | #include <libkcal/calendar.h> | 34 | #include <libkcal/calendar.h> |
35 | 35 | ||
36 | #ifndef KORG_NOPRINTER | 36 | #ifndef KORG_NOPRINTER |
37 | #include "calprinter.h" | 37 | #include "calprinter.h" |
38 | #endif | 38 | #endif |
39 | #include "koglobals.h" | 39 | #include "koglobals.h" |
40 | #include "koprefs.h" | 40 | #include "koprefs.h" |
41 | #include "koeventviewerdialog.h" | 41 | #include "koeventviewerdialog.h" |
42 | #include <qstylesheet.h> | 42 | #include <qstylesheet.h> |
43 | #include "kowhatsnextview.h" | 43 | #include "kowhatsnextview.h" |
44 | using namespace KOrg; | 44 | using namespace KOrg; |
45 | 45 | ||
46 | void WhatsNextTextBrowser::setSource(const QString& n) | 46 | void WhatsNextTextBrowser::setSource(const QString& n) |
47 | { | 47 | { |
48 | 48 | ||
49 | if (n.startsWith("event:")) { | 49 | if (n.startsWith("event:")) { |
50 | emit showIncidence(n); | 50 | emit showIncidence(n); |
51 | return; | 51 | return; |
52 | } else if (n.startsWith("todo:")) { | 52 | } else if (n.startsWith("todo:")) { |
53 | emit showIncidence(n); | 53 | emit showIncidence(n); |
54 | return; | 54 | return; |
55 | } else { | 55 | } else { |
56 | QTextBrowser::setSource(n); | 56 | QTextBrowser::setSource(n); |
57 | } | 57 | } |
58 | } | 58 | } |
59 | 59 | ||
60 | KOWhatsNextView::KOWhatsNextView(Calendar *calendar, QWidget *parent, | 60 | KOWhatsNextView::KOWhatsNextView(Calendar *calendar, QWidget *parent, |
61 | const char *name) | 61 | const char *name) |
62 | : KOrg::BaseView(calendar, parent, name) | 62 | : KOrg::BaseView(calendar, parent, name) |
63 | { | 63 | { |
64 | // mDateLabel = | 64 | // mDateLabel = |
65 | // new QLabel(KGlobal::locale()->formatDate(QDate::currentDate()),this); | 65 | // new QLabel(KGlobal::locale()->formatDate(QDate::currentDate()),this); |
66 | // mDateLabel->setMargin(2); | 66 | // mDateLabel->setMargin(2); |
67 | // mDateLabel->setAlignment(AlignCenter); | 67 | // mDateLabel->setAlignment(AlignCenter); |
68 | setFont( KOPrefs::instance()->mWhatsNextFont ); | 68 | setFont( KOPrefs::instance()->mWhatsNextFont ); |
69 | mView = new WhatsNextTextBrowser(this); | 69 | mView = new WhatsNextTextBrowser(this); |
70 | connect(mView,SIGNAL(showIncidence(const QString &)),SLOT(showIncidence(const QString &))); | 70 | connect(mView,SIGNAL(showIncidence(const QString &)),SLOT(showIncidence(const QString &))); |
71 | QStyleSheet* stsh = mView->styleSheet(); | 71 | QStyleSheet* stsh = mView->styleSheet(); |
72 | QStyleSheetItem * style ; | 72 | QStyleSheetItem * style ; |
73 | 73 | style = stsh->item ("a" ); | |
74 | if ( style ) { | ||
75 | style->setMargin(QStyleSheetItem::MarginAll,0); | ||
76 | } | ||
74 | style = stsh->item ("h2" ); | 77 | style = stsh->item ("h2" ); |
75 | if ( style ) { | 78 | if ( style ) { |
76 | style->setMargin(QStyleSheetItem::MarginAll,0); | 79 | style->setMargin(QStyleSheetItem::MarginAll,0); |
77 | } | 80 | } |
81 | style = stsh->item ("h3" ); | ||
82 | if ( style ) { | ||
83 | style->setMargin(QStyleSheetItem::MarginAll,0); | ||
84 | } | ||
78 | style = stsh->item ("table" ); | 85 | style = stsh->item ("table" ); |
79 | if ( style ) { | 86 | if ( style ) { |
80 | style->setMargin(QStyleSheetItem::MarginAll,0); | 87 | style->setMargin(QStyleSheetItem::MarginAll,0); |
81 | } | 88 | } |
82 | mEventViewer = 0; | 89 | mEventViewer = 0; |
83 | 90 | ||
84 | QBoxLayout *topLayout = new QVBoxLayout(this); | 91 | QBoxLayout *topLayout = new QVBoxLayout(this); |
85 | // topLayout->addWidget(mDateLabel); | 92 | // topLayout->addWidget(mDateLabel); |
86 | topLayout->addWidget(mView); | 93 | topLayout->addWidget(mView); |
87 | mTimer = new QTimer( this ); | 94 | mTimer = new QTimer( this ); |
88 | connect(mTimer,SIGNAL( timeout() ),this, SLOT(updateView())); | 95 | connect(mTimer,SIGNAL( timeout() ),this, SLOT(updateView())); |
89 | 96 | ||
90 | connect(mView->horizontalScrollBar (),SIGNAL( sliderReleased () ),this, SLOT(restartTimer())); | 97 | connect(mView->horizontalScrollBar (),SIGNAL( sliderReleased () ),this, SLOT(restartTimer())); |
91 | connect(mView->verticalScrollBar (),SIGNAL( sliderReleased () ),this, SLOT(restartTimer())); | 98 | connect(mView->verticalScrollBar (),SIGNAL( sliderReleased () ),this, SLOT(restartTimer())); |
92 | } | 99 | } |
93 | 100 | ||
94 | KOWhatsNextView::~KOWhatsNextView() | 101 | KOWhatsNextView::~KOWhatsNextView() |
95 | { | 102 | { |
96 | } | 103 | } |
97 | 104 | ||
98 | int KOWhatsNextView::maxDatesHint() | 105 | int KOWhatsNextView::maxDatesHint() |
99 | { | 106 | { |
100 | return 0; | 107 | return 0; |
101 | } | 108 | } |
102 | 109 | ||
103 | int KOWhatsNextView::currentDateCount() | 110 | int KOWhatsNextView::currentDateCount() |
104 | { | 111 | { |
105 | return 0; | 112 | return 0; |
106 | } | 113 | } |
107 | 114 | ||
108 | QPtrList<Incidence> KOWhatsNextView::selectedIncidences() | 115 | QPtrList<Incidence> KOWhatsNextView::selectedIncidences() |
109 | { | 116 | { |
110 | QPtrList<Incidence> eventList; | 117 | QPtrList<Incidence> eventList; |
111 | 118 | ||
112 | return eventList; | 119 | return eventList; |
113 | } | 120 | } |
114 | 121 | ||
115 | 122 | ||
116 | void KOWhatsNextView::printPreview(CalPrinter *calPrinter, const QDate &fd, | 123 | void KOWhatsNextView::printPreview(CalPrinter *calPrinter, const QDate &fd, |
117 | const QDate &td) | 124 | const QDate &td) |
118 | { | 125 | { |
119 | #ifndef KORG_NOPRINTER | 126 | #ifndef KORG_NOPRINTER |
120 | calPrinter->preview(CalPrinter::Day, fd, td); | 127 | calPrinter->preview(CalPrinter::Day, fd, td); |
121 | #endif | 128 | #endif |
122 | } | 129 | } |
123 | void KOWhatsNextView::updateConfig() | 130 | void KOWhatsNextView::updateConfig() |
124 | { | 131 | { |
125 | setFont( KOPrefs::instance()->mWhatsNextFont ); | 132 | setFont( KOPrefs::instance()->mWhatsNextFont ); |
@@ -219,223 +226,223 @@ void KOWhatsNextView::updateView() | |||
219 | appendEvent(ev, false , iii!= 0 ); | 226 | appendEvent(ev, false , iii!= 0 ); |
220 | } | 227 | } |
221 | ev = events.next(); | 228 | ev = events.next(); |
222 | } | 229 | } |
223 | 230 | ||
224 | //mText += "</table>\n"; | 231 | //mText += "</table>\n"; |
225 | } | 232 | } |
226 | 233 | ||
227 | todo = todos.first(); | 234 | todo = todos.first(); |
228 | while(todo) { | 235 | while(todo) { |
229 | if ( !todo->isCompleted() &&todo->hasDueDate() && todo->dtDue().date() == mEventDate ) { | 236 | if ( !todo->isCompleted() &&todo->hasDueDate() && todo->dtDue().date() == mEventDate ) { |
230 | if ( ! itemAdded ) { | 237 | if ( ! itemAdded ) { |
231 | appendDay ( iii, mEventDate ); | 238 | appendDay ( iii, mEventDate ); |
232 | itemAdded = true; | 239 | itemAdded = true; |
233 | } | 240 | } |
234 | appendEvent(todo); | 241 | appendEvent(todo); |
235 | } | 242 | } |
236 | todo = todos.next(); | 243 | todo = todos.next(); |
237 | } | 244 | } |
238 | if ( !itemAdded && iii == 0 ) { | 245 | if ( !itemAdded && iii == 0 ) { |
239 | // appendDay ( iii, mEventDate ); | 246 | // appendDay ( iii, mEventDate ); |
240 | //mText += "<table>"; | 247 | //mText += "<table>"; |
241 | // mText += "<b><font color=\"#000080\"><em>"+i18n("No event, nothing to do.") +"</em></font></b>\n"; | 248 | // mText += "<b><font color=\"#000080\"><em>"+i18n("No event, nothing to do.") +"</em></font></b>\n"; |
242 | mText += "<h3 align=\"center\"><font color=\"#008000\"><em>"+i18n("No event, nothing to do. ") +"</em></font></h3>\n"; | 249 | mText += "<h3 align=\"center\"><font color=\"#008000\"><em>"+i18n("No event, nothing to do. ") +"</em></font></h3>\n"; |
243 | //mText +="</table>"; | 250 | //mText +="</table>"; |
244 | } | 251 | } |
245 | if ( itemAdded ) | 252 | if ( itemAdded ) |
246 | mText += "</table>\n"; | 253 | mText += "</table>\n"; |
247 | mEventDate = mEventDate.addDays( 1 ); | 254 | mEventDate = mEventDate.addDays( 1 ); |
248 | } | 255 | } |
249 | 256 | ||
250 | int topmostPrios = KOPrefs::instance()->mWhatsNextPrios; | 257 | int topmostPrios = KOPrefs::instance()->mWhatsNextPrios; |
251 | if (todos.count() > 0 && topmostPrios > 0 ) { | 258 | if (todos.count() > 0 && topmostPrios > 0 ) { |
252 | // kil.loadIcon("todo",KIcon::NoGroup,22,KIcon::DefaultState,&ipath); | 259 | // kil.loadIcon("todo",KIcon::NoGroup,22,KIcon::DefaultState,&ipath); |
253 | // mText += "<h2>"; | 260 | // mText += "<h2>"; |
254 | //<img src=\""; | 261 | //<img src=\""; |
255 | // mText += ipath; | 262 | // mText += ipath; |
256 | // mText += "\">"; | 263 | // mText += "\">"; |
257 | // mText += i18n("Overdue To-Do:") + "</h2>\n"; | 264 | // mText += i18n("Overdue To-Do:") + "</h2>\n"; |
258 | 265 | ||
259 | //mText += "<ul>\n"; | 266 | //mText += "<ul>\n"; |
260 | bool gotone = false; | 267 | bool gotone = false; |
261 | int priority = 1; | 268 | int priority = 1; |
262 | int priosFound = 0; | 269 | int priosFound = 0; |
263 | #ifdef DESKTOP_VERSION | 270 | #ifdef DESKTOP_VERSION |
264 | mText +="<p></p>"; | 271 | mText +="<p></p>"; |
265 | #endif | 272 | #endif |
266 | 273 | ||
267 | mText +="<big><big><strong><em><font color=\"#000080\">" + i18n("Incomplete Todo:") + "</font></em></strong></big></big>\n"; | 274 | mText +="<h2><em><font color=\"#000080\">" + i18n("Incomplete Todo:") + "</font></em></h2>\n"; |
268 | mText += "<ul>\n"; | 275 | mText += "<ul>\n"; |
269 | while (!gotone && priority<6) { | 276 | while (!gotone && priority<6) { |
270 | todo = todos.first(); | 277 | todo = todos.first(); |
271 | while(todo) { | 278 | while(todo) { |
272 | if (!todo->isCompleted() && (todo->priority() == priority) ) { | 279 | if (!todo->isCompleted() && (todo->priority() == priority) ) { |
273 | if ( appendTodo(todo) ) | 280 | if ( appendTodo(todo) ) |
274 | gotone = true; | 281 | gotone = true; |
275 | } | 282 | } |
276 | todo = todos.next(); | 283 | todo = todos.next(); |
277 | } | 284 | } |
278 | if ( gotone ) { | 285 | if ( gotone ) { |
279 | gotone = false; | 286 | gotone = false; |
280 | ++priosFound; | 287 | ++priosFound; |
281 | if ( priosFound == topmostPrios ) | 288 | if ( priosFound == topmostPrios ) |
282 | break; | 289 | break; |
283 | } | 290 | } |
284 | priority++; | 291 | priority++; |
285 | // kdDebug() << "adding the todos..." << endl; | 292 | // kdDebug() << "adding the todos..." << endl; |
286 | } | 293 | } |
287 | mText += "</ul>\n"; | 294 | mText += "</ul>\n"; |
288 | } | 295 | } |
289 | 296 | ||
290 | int replys = 0; | 297 | int replys = 0; |
291 | events = calendar()->events(QDate::currentDate(), QDate(2975,12,6)); | 298 | events = calendar()->events(QDate::currentDate(), QDate(2975,12,6)); |
292 | if (events.count() > 0) { | 299 | if (events.count() > 0) { |
293 | Event *ev = events.first(); | 300 | Event *ev = events.first(); |
294 | while(ev) { | 301 | while(ev) { |
295 | Attendee *me = ev->attendeeByMails(KOPrefs::instance()->mAdditionalMails,KOPrefs::instance()->email()); | 302 | Attendee *me = ev->attendeeByMails(KOPrefs::instance()->mAdditionalMails,KOPrefs::instance()->email()); |
296 | if (me!=0) { | 303 | if (me!=0) { |
297 | if (me->status()==Attendee::NeedsAction && me->RSVP()) { | 304 | if (me->status()==Attendee::NeedsAction && me->RSVP()) { |
298 | if (replys == 0) { | 305 | if (replys == 0) { |
299 | mText += "<p></p>"; | 306 | mText += "<p></p>"; |
300 | // kil.loadIcon("reply",KIcon::NoGroup,22,KIcon::DefaultState,&ipath); | 307 | // kil.loadIcon("reply",KIcon::NoGroup,22,KIcon::DefaultState,&ipath); |
301 | //mText += "<h2>"; | 308 | //mText += "<h2>"; |
302 | //<img src=\""; | 309 | //<img src=\""; |
303 | // mText += ipath; | 310 | // mText += ipath; |
304 | // mText += "\">"; | 311 | // mText += "\">"; |
305 | //mText += i18n("Events and To-Dos that need a reply:") + "</h2>\n"; | 312 | //mText += i18n("Events and To-Dos that need a reply:") + "</h2>\n"; |
306 | mText +="<big><big><strong><em><font color=\"#000080\">" + i18n("Events and To-Dos that need a reply:") + "</font></em></strong></big></big>\n"; | 313 | mText +="<h2><em><font color=\"#000080\">" + i18n("Events and To-Dos that need a reply:") + "</font></em></h2>\n"; |
307 | mText += "<table>\n"; | 314 | mText += "<table>\n"; |
308 | } | 315 | } |
309 | replys++; | 316 | replys++; |
310 | appendEvent(ev,true); | 317 | appendEvent(ev,true); |
311 | } | 318 | } |
312 | } | 319 | } |
313 | ev = events.next(); | 320 | ev = events.next(); |
314 | } | 321 | } |
315 | } | 322 | } |
316 | todos = calendar()->todos(); | 323 | todos = calendar()->todos(); |
317 | if (todos.count() > 0) { | 324 | if (todos.count() > 0) { |
318 | Todo *to = todos.first(); | 325 | Todo *to = todos.first(); |
319 | while(to) { | 326 | while(to) { |
320 | if ( !to->isCompleted() ){ | 327 | if ( !to->isCompleted() ){ |
321 | Attendee *me = to->attendeeByMails(KOPrefs::instance()->mAdditionalMails,KOPrefs::instance()->email()); | 328 | Attendee *me = to->attendeeByMails(KOPrefs::instance()->mAdditionalMails,KOPrefs::instance()->email()); |
322 | if (me!=0) { | 329 | if (me!=0) { |
323 | if (me->status()==Attendee::NeedsAction && me->RSVP()) { | 330 | if (me->status()==Attendee::NeedsAction && me->RSVP()) { |
324 | if (replys == 0) { | 331 | if (replys == 0) { |
325 | mText +="<big><big><strong><em><font color=\"#000080\">" + i18n("Events and To-Dos that need a reply:") + "</font></em></strong></big></big>\n"; | 332 | mText +="<h2><em><font color=\"#000080\">" + i18n("Events and To-Dos that need a reply:") + "</font></em></h2>\n"; |
326 | mText += "<table>\n"; | 333 | mText += "<table>\n"; |
327 | } | 334 | } |
328 | replys++; | 335 | replys++; |
329 | appendEvent(to, true); | 336 | appendEvent(to, true); |
330 | } | 337 | } |
331 | } | 338 | } |
332 | } | 339 | } |
333 | to = todos.next(); | 340 | to = todos.next(); |
334 | } | 341 | } |
335 | } | 342 | } |
336 | if (replys > 0 ) mText += "</table>\n"; | 343 | if (replys > 0 ) mText += "</table>\n"; |
337 | 344 | ||
338 | 345 | ||
339 | mText += "</td></tr>\n</table></qt>\n"; | 346 | mText += "</td></tr>\n</table></qt>\n"; |
340 | 347 | ||
341 | mView->setText(mText); | 348 | mView->setText(mText); |
342 | mView->setFocus(); | 349 | mView->setFocus(); |
343 | 350 | ||
344 | // QPixmap bPix = SmallIcon( "back" ); | 351 | // QPixmap bPix = SmallIcon( "back" ); |
345 | // qDebug("xxxxxxxxxxxxxxxxxxxxx "); | 352 | // qDebug("xxxxxxxxxxxxxxxxxxxxx "); |
346 | // QWidget* test = new QWidget(); | 353 | // QWidget* test = new QWidget(); |
347 | // test->setBackgroundMode(FixedPixmap ); | 354 | // test->setBackgroundMode(FixedPixmap ); |
348 | // test->setBackgroundPixmap ( bPix ); | 355 | // test->setBackgroundPixmap ( bPix ); |
349 | // test->resize( 300, 400 ); | 356 | // test->resize( 300, 400 ); |
350 | // test->show(); | 357 | // test->show(); |
351 | // mView->setBackgroundMode(FixedPixmap ); | 358 | // mView->setBackgroundMode(FixedPixmap ); |
352 | // mView->setBackgroundPixmap ( bPix ); | 359 | // mView->setBackgroundPixmap ( bPix ); |
353 | qDebug("%s ",mText.latin1()); | 360 | qDebug("%s ",mText.latin1()); |
354 | } | 361 | } |
355 | 362 | ||
356 | void KOWhatsNextView::appendDay( int i, QDate eventDate ) | 363 | void KOWhatsNextView::appendDay( int i, QDate eventDate ) |
357 | { | 364 | { |
358 | QString date; | 365 | QString date; |
359 | QString day = KGlobal::locale()->formatDate( eventDate , KOPrefs::instance()->mShortDateInViewer); | 366 | QString day = KGlobal::locale()->formatDate( eventDate , KOPrefs::instance()->mShortDateInViewer); |
360 | if ( ! KOPrefs::instance()->mShortDateInViewer && QApplication::desktop()->width() < 320 ) { | 367 | if ( ! KOPrefs::instance()->mShortDateInViewer && QApplication::desktop()->width() < 320 ) { |
361 | if ( i == 0 ) { | 368 | if ( i == 0 ) { |
362 | mText += "<table>\n"; | 369 | mText += "<table>\n"; |
363 | return;//date = "<em><font color=\"#008000\"><em>" + day+"</font></em>"; | 370 | return;//date = "<em><font color=\"#008000\"><em>" + day+"</font></em>"; |
364 | } | 371 | } |
365 | else if ( i == 1 ) | 372 | else if ( i == 1 ) |
366 | date = "<em><font color=\"#000080\">" + day + "</font></em>" ; | 373 | date = "<em><font color=\"#000080\">" + day + "</font></em>" ; |
367 | else date = "<em><font color=\"#000080\">" + day + "</font></em>"; | 374 | else date = "<em><font color=\"#000080\">" + day + "</font></em>"; |
368 | //mText += "<h2>" + date + "</h2>\n"; | 375 | mText += "<h2>" + date + "</h2>\n"; |
369 | mText += "<big><big><strong>" + date + "</strong></big></big>\n"; | 376 | //mText += "<big><big><strong>" + date + "</strong></big></big>\n"; |
370 | mText += "<table>\n"; | 377 | mText += "<table>\n"; |
371 | 378 | ||
372 | 379 | ||
373 | 380 | ||
374 | } else { | 381 | } else { |
375 | if ( i == 0 ) { | 382 | if ( i == 0 ) { |
376 | mText += "<table>\n"; | 383 | mText += "<table>\n"; |
377 | return;// date = "<font color=\"#008000\"><em>" +i18n("Today: ") +"</em>" + day+"</font>"; | 384 | return;// date = "<font color=\"#008000\"><em>" +i18n("Today: ") +"</em>" + day+"</font>"; |
378 | } | 385 | } |
379 | 386 | ||
380 | #ifdef DESKTOP_VERSION | 387 | #ifdef DESKTOP_VERSION |
381 | else if ( i == 1 ) { | 388 | else if ( i == 1 ) { |
382 | date = "<h2><em><font color=\"#000080\">" + i18n("Tomorrow: ") + day +"</font></em></h2>" ; | 389 | date = "<h2><em><font color=\"#000080\">" + i18n("Tomorrow: ") + day +"</font></em></h2>" ; |
383 | } | 390 | } |
384 | else date = "<h2><em><font color=\"#000080\">" + i18n("In %1 days: ").arg( i ) +day + "</font></em></h2>"; | 391 | else date = "<h2><em><font color=\"#000080\">" + i18n("In %1 days: ").arg( i ) +day + "</font></em></h2>"; |
385 | #else | 392 | #else |
386 | else if ( i == 1 ) { | 393 | else if ( i == 1 ) { |
387 | date = "<em><font color=\"#000080\">" + i18n("Tomorrow: ") + day +"</font></em>" ; | 394 | date = "<em><font color=\"#000080\">" + i18n("Tomorrow: ") + day +"</font></em>" ; |
388 | } | 395 | } |
389 | else date = "<em><font color=\"#000080\">" + i18n("In %1 days: ").arg( i ) +day + "</font></em>"; | 396 | else date = "<em><font color=\"#000080\">" + i18n("In %1 days: ").arg( i ) +day + "</font></em>"; |
390 | 397 | ||
391 | #endif | 398 | #endif |
392 | //mText += "<h2>" + date + "</h2>\n"; | 399 | mText += "<h2>" + date + "</h2>\n"; |
393 | mText += "<big><big><strong>" + date + "</strong></big></big>\n"; | 400 | //mText += "<big><big><strong>" + date + "</strong></big></big>\n"; |
394 | mText += "<table>\n"; | 401 | mText += "<table>\n"; |
395 | } | 402 | } |
396 | } | 403 | } |
397 | 404 | ||
398 | 405 | ||
399 | void KOWhatsNextView::showDates(const QDate &, const QDate &) | 406 | void KOWhatsNextView::showDates(const QDate &, const QDate &) |
400 | { | 407 | { |
401 | updateView(); | 408 | updateView(); |
402 | } | 409 | } |
403 | 410 | ||
404 | void KOWhatsNextView::showEvents(QPtrList<Event>) | 411 | void KOWhatsNextView::showEvents(QPtrList<Event>) |
405 | { | 412 | { |
406 | } | 413 | } |
407 | 414 | ||
408 | void KOWhatsNextView::changeEventDisplay(Event *, int action) | 415 | void KOWhatsNextView::changeEventDisplay(Event *, int action) |
409 | { | 416 | { |
410 | switch(action) { | 417 | switch(action) { |
411 | case KOGlobals::EVENTADDED: | 418 | case KOGlobals::EVENTADDED: |
412 | updateView(); | 419 | updateView(); |
413 | break; | 420 | break; |
414 | case KOGlobals::EVENTEDITED: | 421 | case KOGlobals::EVENTEDITED: |
415 | updateView(); | 422 | updateView(); |
416 | break; | 423 | break; |
417 | case KOGlobals::EVENTDELETED: | 424 | case KOGlobals::EVENTDELETED: |
418 | updateView(); | 425 | updateView(); |
419 | break; | 426 | break; |
420 | default: | 427 | default: |
421 | updateView(); | 428 | updateView(); |
422 | kdDebug() << "KOWhatsNextView::changeEventDisplay(): Illegal action " << action << endl; | 429 | kdDebug() << "KOWhatsNextView::changeEventDisplay(): Illegal action " << action << endl; |
423 | } | 430 | } |
424 | } | 431 | } |
425 | 432 | ||
426 | void KOWhatsNextView::appendEvent(Incidence *ev, bool reply, bool notRed ) | 433 | void KOWhatsNextView::appendEvent(Incidence *ev, bool reply, bool notRed ) |
427 | { | 434 | { |
428 | if ( !KOPrefs::instance()->mShowSyncEvents && ev->uid().left(15) == QString("last-syncEvent-") ) | 435 | if ( !KOPrefs::instance()->mShowSyncEvents && ev->uid().left(15) == QString("last-syncEvent-") ) |
429 | return; | 436 | return; |
430 | QDateTime cdt = QDateTime::currentDateTime(); | 437 | QDateTime cdt = QDateTime::currentDateTime(); |
431 | QDateTime noc; | 438 | QDateTime noc; |
432 | bool ok = true; | 439 | bool ok = true; |
433 | if ( reply ) { | 440 | if ( reply ) { |
434 | noc = ev->getNextOccurence( cdt, &ok ); | 441 | noc = ev->getNextOccurence( cdt, &ok ); |
435 | if (! ok && ev->type() == "Event") | 442 | if (! ok && ev->type() == "Event") |
436 | return; | 443 | return; |
437 | } | 444 | } |
438 | mText += "<tr><td><b>"; | 445 | mText += "<tr><td><b>"; |
439 | if (ev->type()=="Event") { | 446 | if (ev->type()=="Event") { |
440 | if (reply) { | 447 | if (reply) { |
441 | if (!ev->doesFloat()) | 448 | if (!ev->doesFloat()) |