-rw-r--r-- | bin/kdepim/WhatsNew.txt | 1 | ||||
-rw-r--r-- | korganizer/koeventviewer.cpp | 16 | ||||
-rw-r--r-- | korganizer/koeventviewerdialog.cpp | 3 |
3 files changed, 19 insertions, 1 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index da33d12..ccebf58 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -1,21 +1,22 @@ | |||
1 | Info about the changes in new versions of KDE-Pim/Pi | 1 | Info about the changes in new versions of KDE-Pim/Pi |
2 | 2 | ||
3 | ********** VERSION 1.9.17 ************ | 3 | ********** VERSION 1.9.17 ************ |
4 | 4 | ||
5 | KO/Pi: | 5 | KO/Pi: |
6 | Fixed that tooltips were not updated after moving an item in agenda view. | 6 | Fixed that tooltips were not updated after moving an item in agenda view. |
7 | Fixed a bug in sorting start date for recurring events in list view. | 7 | Fixed a bug in sorting start date for recurring events in list view. |
8 | Changed the left button in todo viewer from "Agenda" to "Set completed". | 8 | Changed the left button in todo viewer from "Agenda" to "Set completed". |
9 | This makes it possible to change a todo in the What's Next View quickly to the completed state without leaving the What's Next View. | 9 | This makes it possible to change a todo in the What's Next View quickly to the completed state without leaving the What's Next View. |
10 | Added more info in the todo viewer: Startdate, parent/sub todos. | ||
10 | 11 | ||
11 | 12 | ||
12 | KA/Pi: | 13 | KA/Pi: |
13 | All fields search does now actually search all the (possible) fields, | 14 | All fields search does now actually search all the (possible) fields, |
14 | not only those listed in the contact list. | 15 | not only those listed in the contact list. |
15 | Made is possible to inline a picture in a vcard on the Z. | 16 | Made is possible to inline a picture in a vcard on the Z. |
16 | This was only possible on the desktop, now is it possible on the Z as well. | 17 | This was only possible on the desktop, now is it possible on the Z as well. |
17 | Fixed of missing save settings after filter configuration. | 18 | Fixed of missing save settings after filter configuration. |
18 | Made saving of addressbook much faster. | 19 | Made saving of addressbook much faster. |
19 | Fixed extension widget layout problem. | 20 | Fixed extension widget layout problem. |
20 | Fixed saving of default formatted name settings. | 21 | Fixed saving of default formatted name settings. |
21 | Fixed formatted name handling in edit dialog. | 22 | Fixed formatted name handling in edit dialog. |
diff --git a/korganizer/koeventviewer.cpp b/korganizer/koeventviewer.cpp index 1fcc977..cee0466 100644 --- a/korganizer/koeventviewer.cpp +++ b/korganizer/koeventviewer.cpp | |||
@@ -351,46 +351,60 @@ void KOEventViewer::appendTodo(Todo *event, int mode ) | |||
351 | mText +="<font color=\"#B00000\">"; | 351 | mText +="<font color=\"#B00000\">"; |
352 | addTag("i",i18n("This todo has been cancelled!")); | 352 | addTag("i",i18n("This todo has been cancelled!")); |
353 | mText.append("<br>"); | 353 | mText.append("<br>"); |
354 | mText += "</font>"; | 354 | mText += "</font>"; |
355 | mMailSubject += i18n("(cancelled)"); | 355 | mMailSubject += i18n("(cancelled)"); |
356 | } | 356 | } |
357 | 357 | ||
358 | if (!event->location().isEmpty()) { | 358 | if (!event->location().isEmpty()) { |
359 | addTag("b",i18n("Location: ")); | 359 | addTag("b",i18n("Location: ")); |
360 | mText.append(event->location()+"<br>"); | 360 | mText.append(event->location()+"<br>"); |
361 | mMailSubject += i18n(" at ") + event->location(); | 361 | mMailSubject += i18n(" at ") + event->location(); |
362 | } | 362 | } |
363 | if (event->hasStartDate()) { | ||
364 | mText.append(i18n("<p><b>Start on:</b> %1</p>").arg(event->dtStartStr(KOPrefs::instance()->mShortDateInViewer))); | ||
365 | } | ||
363 | if (event->hasDueDate()) { | 366 | if (event->hasDueDate()) { |
364 | mText.append(i18n("<p><b>Due on:</b> %1</p>").arg(event->dtDueStr(KOPrefs::instance()->mShortDateInViewer))); | 367 | mText.append(i18n("<p><b>Due on:</b> %1</p>").arg(event->dtDueStr(KOPrefs::instance()->mShortDateInViewer))); |
365 | mMailSubject += i18n(" - " )+event->dtDueStr( true ); | 368 | mMailSubject += i18n(" - " )+event->dtDueStr( true ); |
366 | } | 369 | } |
367 | addTag("b",i18n("Access: ")); | 370 | addTag("b",i18n("Access: ")); |
368 | mText.append(event->secrecyStr()+"<br>"); | 371 | mText.append(event->secrecyStr()+"<br>"); |
369 | if (!event->description().isEmpty()) { | 372 | if (!event->description().isEmpty()) { |
370 | addTag("p",i18n("<b>Details: </b>")); | 373 | addTag("p",i18n("<b>Details: </b>")); |
371 | addTag("p",event->description()); | 374 | addTag("p",event->description()); |
372 | } | 375 | } |
373 | 376 | ||
374 | formatCategories(event); | 377 | formatCategories(event); |
375 | 378 | ||
376 | mText.append(i18n("<p><b>Priority:</b> %2</p>") | 379 | mText.append(i18n("<p><b>Priority:</b> %2</p>") |
377 | .arg(QString::number(event->priority()))); | 380 | .arg(QString::number(event->priority()))); |
378 | 381 | ||
379 | mText.append(i18n("<p><i>%1 % completed</i></p>") | 382 | mText.append(i18n("<p><i>%1 % completed</i></p>") |
380 | .arg(event->percentComplete())); | 383 | .arg(event->percentComplete())); |
381 | 384 | ||
382 | formatReadOnly(event); | 385 | formatReadOnly(event); |
383 | formatAttendees(event); | 386 | formatAttendees(event); |
384 | 387 | if ( event->relatedTo() ) { | |
388 | addTag("b",i18n("Parent todo: ")); | ||
389 | mText.append(event->relatedTo()->summary()+" [" +QString::number(event->relatedTo()->priority()) + "/" + QString::number(((Todo*)event->relatedTo())->percentComplete())+"%] <br>"); | ||
390 | } | ||
391 | QPtrList<Incidence> Relations = event->relations(); | ||
392 | Incidence *to; | ||
393 | if ( Relations.first() ) | ||
394 | addTag("b",i18n("Sub todos:<br>")); | ||
395 | for (to=Relations.first();to;to=Relations.next()) { | ||
396 | mText.append( to->summary()+" [" +QString::number(to->priority()) + "/" + QString::number(((Todo*)to)->percentComplete())+"%]<br>"); | ||
397 | |||
398 | } | ||
385 | setText(mText); | 399 | setText(mText); |
386 | } | 400 | } |
387 | 401 | ||
388 | void KOEventViewer::formatCategories(Incidence *event) | 402 | void KOEventViewer::formatCategories(Incidence *event) |
389 | { | 403 | { |
390 | if (!event->categoriesStr().isEmpty()) { | 404 | if (!event->categoriesStr().isEmpty()) { |
391 | if (event->categories().count() == 1) { | 405 | if (event->categories().count() == 1) { |
392 | addTag("h3",i18n("Category")); | 406 | addTag("h3",i18n("Category")); |
393 | } else { | 407 | } else { |
394 | addTag("h3",i18n("Categories")); | 408 | addTag("h3",i18n("Categories")); |
395 | } | 409 | } |
396 | addTag("p",event->categoriesStr()); | 410 | addTag("p",event->categoriesStr()); |
diff --git a/korganizer/koeventviewerdialog.cpp b/korganizer/koeventviewerdialog.cpp index 772fd95..3979ed2 100644 --- a/korganizer/koeventviewerdialog.cpp +++ b/korganizer/koeventviewerdialog.cpp | |||
@@ -112,24 +112,27 @@ int KOEventViewerDialog::executeS( bool local ) | |||
112 | } | 112 | } |
113 | 113 | ||
114 | void KOEventViewerDialog::updateConfig() | 114 | void KOEventViewerDialog::updateConfig() |
115 | { | 115 | { |
116 | mEventViewer->setFont( KOPrefs::instance()->mEventViewFont ); | 116 | mEventViewer->setFont( KOPrefs::instance()->mEventViewFont ); |
117 | 117 | ||
118 | } | 118 | } |
119 | void KOEventViewerDialog::setEvent(Event *event) | 119 | void KOEventViewerDialog::setEvent(Event *event) |
120 | { | 120 | { |
121 | mEventViewer->setEvent(event); | 121 | mEventViewer->setEvent(event); |
122 | mIncidence = event; | 122 | mIncidence = event; |
123 | findButton( Close )->setFocus(); | 123 | findButton( Close )->setFocus(); |
124 | if ( !mSyncMode ) { | ||
125 | findButton( User1 )->setText( i18n("Agenda")); | ||
126 | } | ||
124 | } | 127 | } |
125 | void KOEventViewerDialog::setIncidence(Incidence *in ) | 128 | void KOEventViewerDialog::setIncidence(Incidence *in ) |
126 | { | 129 | { |
127 | if ( in->type() == "Event" ) | 130 | if ( in->type() == "Event" ) |
128 | setEvent( (Event*) in ); | 131 | setEvent( (Event*) in ); |
129 | else if ( in->type() =="Todo" ) | 132 | else if ( in->type() =="Todo" ) |
130 | setTodo( (Todo*) in ); | 133 | setTodo( (Todo*) in ); |
131 | else if ( in->type() =="Journal" ) | 134 | else if ( in->type() =="Journal" ) |
132 | setJournal( (Journal*) in ); | 135 | setJournal( (Journal*) in ); |
133 | } | 136 | } |
134 | void KOEventViewerDialog::addIncidence(Incidence *in) | 137 | void KOEventViewerDialog::addIncidence(Incidence *in) |
135 | { | 138 | { |