-rw-r--r-- | bin/kdepim/WhatsNew.txt | 8 | ||||
-rw-r--r-- | korganizer/kotodoview.cpp | 6 |
2 files changed, 14 insertions, 0 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index 7e5240c..6c9daad 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -1,107 +1,115 @@ | |||
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 | 3 | ||
4 | ********** VERSION 2.0.1 ************ | 4 | ********** VERSION 2.0.1 ************ |
5 | 5 | ||
6 | Oooops ... I forgot to test on the Zaurus 5500 ... | 6 | Oooops ... I forgot to test on the Zaurus 5500 ... |
7 | 7 | ||
8 | Fixed many problems of new (english) strings (and german translations) | 8 | Fixed many problems of new (english) strings (and german translations) |
9 | introduced in the latest versions, where the text was not fitting on the | 9 | introduced in the latest versions, where the text was not fitting on the |
10 | 240x320 display of the Zaurus 5500. | 10 | 240x320 display of the Zaurus 5500. |
11 | 11 | ||
12 | Added a popup menu ( press pen and hold to get popup ) to the agenda view | ||
13 | with may useful items. | ||
14 | |||
15 | Added items to the todolist popup menu for: | ||
16 | Display all opened, all closed or all todos flat. | ||
17 | The "flat" view makes is possible to sort all todos after ,e.g., prio or date. | ||
18 | |||
19 | |||
12 | ********** VERSION 2.0.0 ************ | 20 | ********** VERSION 2.0.0 ************ |
13 | 21 | ||
14 | Stable release 2.0.0! | 22 | Stable release 2.0.0! |
15 | 23 | ||
16 | KO/Pi: | 24 | KO/Pi: |
17 | Fixed problem in edit dialog recreation at startup. | 25 | Fixed problem in edit dialog recreation at startup. |
18 | Made "toggle view*" menu items enabled context sensitive. | 26 | Made "toggle view*" menu items enabled context sensitive. |
19 | Changed agenda size menu to items 1-10. | 27 | Changed agenda size menu to items 1-10. |
20 | Made it possible to change agenda size quickly by pressing mouse on timelabels in agenda view and move mouse up/down. | 28 | Made it possible to change agenda size quickly by pressing mouse on timelabels in agenda view and move mouse up/down. |
21 | Usebility enhancements in the KO/Pi menus. | 29 | Usebility enhancements in the KO/Pi menus. |
22 | Birthday import now adds year to summary. | 30 | Birthday import now adds year to summary. |
23 | What's Next view shows age in years for birthday. | 31 | What's Next view shows age in years for birthday. |
24 | 32 | ||
25 | OM/Pi: | 33 | OM/Pi: |
26 | Added three info lines to display subject, from and to of selected mails. | 34 | Added three info lines to display subject, from and to of selected mails. |
27 | 35 | ||
28 | KA/Pi: | 36 | KA/Pi: |
29 | Fixed jump bar behaviour on Zaurus. | 37 | Fixed jump bar behaviour on Zaurus. |
30 | Now KA/Pi search field supports searching for a range of starting characters. | 38 | Now KA/Pi search field supports searching for a range of starting characters. |
31 | E.g. to search for all contact beginning with b to n, type | 39 | E.g. to search for all contact beginning with b to n, type |
32 | b-n | 40 | b-n |
33 | in the search field. | 41 | in the search field. |
34 | 42 | ||
35 | ********** VERSION 1.9.20 ************ | 43 | ********** VERSION 1.9.20 ************ |
36 | 44 | ||
37 | KO/Pi: | 45 | KO/Pi: |
38 | Added for the "dislplay one day" agenda mode | 46 | Added for the "dislplay one day" agenda mode |
39 | info in the caption and in the day lables: | 47 | info in the caption and in the day lables: |
40 | Now it is displayed, if the selected day is from "day before yesterday" | 48 | Now it is displayed, if the selected day is from "day before yesterday" |
41 | to "day after tomorrow". | 49 | to "day after tomorrow". |
42 | Made it possible to delete a Todo, which has sub-todos. | 50 | Made it possible to delete a Todo, which has sub-todos. |
43 | Fixed two small problems in the todo view. | 51 | Fixed two small problems in the todo view. |
44 | Added missing German translation for filter edit and print dialog. | 52 | Added missing German translation for filter edit and print dialog. |
45 | Made search dialog closeable by cancel key. | 53 | Made search dialog closeable by cancel key. |
46 | 54 | ||
47 | Made it possible to select in the date picker the (ligt grey ) | 55 | Made it possible to select in the date picker the (ligt grey ) |
48 | dates of the prev./next month with the mouse. | 56 | dates of the prev./next month with the mouse. |
49 | 57 | ||
50 | OM/Pi: | 58 | OM/Pi: |
51 | "Delete mail" icon in main window now deletes all selected mails. | 59 | "Delete mail" icon in main window now deletes all selected mails. |
52 | Fixed the problem, that the state flag of imap mails was ignored. | 60 | Fixed the problem, that the state flag of imap mails was ignored. |
53 | Now mails with "FLAG_SEEN" on the imap server get no icon in the list view | 61 | Now mails with "FLAG_SEEN" on the imap server get no icon in the list view |
54 | to indecate that they are already seen. | 62 | to indecate that they are already seen. |
55 | Fixed the problem that the body of some mails was not displayed in the | 63 | Fixed the problem that the body of some mails was not displayed in the |
56 | mail viewer when fetching them from the imap server directly to read them. | 64 | mail viewer when fetching them from the imap server directly to read them. |
57 | Made it (configurable) possible to show the "To:" field in the list view. | 65 | Made it (configurable) possible to show the "To:" field in the list view. |
58 | Added to the mail viewer the option "View Source" to make it possible to see the raw mail data. | 66 | Added to the mail viewer the option "View Source" to make it possible to see the raw mail data. |
59 | Added a "Download Mail" button to the mail viewer to quickly download the viewed mail to the | 67 | Added a "Download Mail" button to the mail viewer to quickly download the viewed mail to the |
60 | local storage folder (specified in account settings) of the account of the mail. | 68 | local storage folder (specified in account settings) of the account of the mail. |
61 | Removed some memory leaks in OM/Pi. | 69 | Removed some memory leaks in OM/Pi. |
62 | 70 | ||
63 | 71 | ||
64 | ********** VERSION 1.9.19 ************ | 72 | ********** VERSION 1.9.19 ************ |
65 | 73 | ||
66 | Added a lot of missing translations to KA/Pi, | 74 | Added a lot of missing translations to KA/Pi, |
67 | Added some missing translations to KO/Pi and OM/Pi. | 75 | Added some missing translations to KO/Pi and OM/Pi. |
68 | 76 | ||
69 | Fixed some minor problems in KA/Pi + KO/Pi. | 77 | Fixed some minor problems in KA/Pi + KO/Pi. |
70 | 78 | ||
71 | Fixed a crash when closing PwM/Pi. | 79 | Fixed a crash when closing PwM/Pi. |
72 | Added German translation for PwM/Pi. | 80 | Added German translation for PwM/Pi. |
73 | 81 | ||
74 | Made view change and Month View update faster in KO/Pi. | 82 | Made view change and Month View update faster in KO/Pi. |
75 | 83 | ||
76 | 84 | ||
77 | ********** VERSION 1.9.18 ************ | 85 | ********** VERSION 1.9.18 ************ |
78 | 86 | ||
79 | FYI: The VERSION 1.9.17 was a testing release only. | 87 | FYI: The VERSION 1.9.17 was a testing release only. |
80 | Please read the changelog of VERSION 1.9.17 as well. | 88 | Please read the changelog of VERSION 1.9.17 as well. |
81 | 89 | ||
82 | Cleaned up the syncing config dialog. | 90 | Cleaned up the syncing config dialog. |
83 | Added sync config options for date range for events. | 91 | Added sync config options for date range for events. |
84 | Added sync config options for filters on incoming data. | 92 | Added sync config options for filters on incoming data. |
85 | Added sync config options for filters on outgoing data. | 93 | Added sync config options for filters on outgoing data. |
86 | Please read the updated SyncHowTo about the new filter settings. | 94 | Please read the updated SyncHowTo about the new filter settings. |
87 | These filter settings make it now possible to sync with shared | 95 | These filter settings make it now possible to sync with shared |
88 | calendars without writing back private or confidential data | 96 | calendars without writing back private or confidential data |
89 | (via the outgoing filters). | 97 | (via the outgoing filters). |
90 | To sync only with particular parts of a shared calendar, | 98 | To sync only with particular parts of a shared calendar, |
91 | the incoming filter settings can be used. | 99 | the incoming filter settings can be used. |
92 | An example can be found in the SyncHowTo. | 100 | An example can be found in the SyncHowTo. |
93 | Same for shared addressbooks. | 101 | Same for shared addressbooks. |
94 | 102 | ||
95 | Added a setting for the global kdepim data storage. | 103 | Added a setting for the global kdepim data storage. |
96 | Usually the data is stored in (yourhomedir/kdepim). | 104 | Usually the data is stored in (yourhomedir/kdepim). |
97 | Now you can set in the Global config dialog TAB, subTAB "Data storage path" | 105 | Now you can set in the Global config dialog TAB, subTAB "Data storage path" |
98 | a directory where all the kdepim data is stored. | 106 | a directory where all the kdepim data is stored. |
99 | That makes it easy to save all kdepim data on a SD card on the Z, for example. | 107 | That makes it easy to save all kdepim data on a SD card on the Z, for example. |
100 | 108 | ||
101 | KO/Pi: | 109 | KO/Pi: |
102 | The timeedit input has a pulldown list for times. | 110 | The timeedit input has a pulldown list for times. |
103 | If opened, this pulldown list should now has the right time highlighted. | 111 | If opened, this pulldown list should now has the right time highlighted. |
104 | Added the possibility to exclude events/todos/journals in a filter. | 112 | Added the possibility to exclude events/todos/journals in a filter. |
105 | You should exclude journals, if you do not want them to sync with a public calendar. | 113 | You should exclude journals, if you do not want them to sync with a public calendar. |
106 | 114 | ||
107 | KA/Pi: | 115 | KA/Pi: |
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index 22486ba..1fb480d 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp | |||
@@ -947,192 +947,198 @@ void KOTodoView::itemClicked(QListViewItem *item) | |||
947 | 947 | ||
948 | if (todoItem->isOn()) { | 948 | if (todoItem->isOn()) { |
949 | if (!completed) { | 949 | if (!completed) { |
950 | todoItem->todo()->setCompleted(QDateTime::currentDateTime()); | 950 | todoItem->todo()->setCompleted(QDateTime::currentDateTime()); |
951 | } | 951 | } |
952 | } else { | 952 | } else { |
953 | if (completed) { | 953 | if (completed) { |
954 | todoItem->todo()->setCompleted(false); | 954 | todoItem->todo()->setCompleted(false); |
955 | } | 955 | } |
956 | } | 956 | } |
957 | } | 957 | } |
958 | 958 | ||
959 | void KOTodoView::setDocumentId( const QString &id ) | 959 | void KOTodoView::setDocumentId( const QString &id ) |
960 | { | 960 | { |
961 | kdDebug() << "KOTodoView::setDocumentId()" << endl; | 961 | kdDebug() << "KOTodoView::setDocumentId()" << endl; |
962 | 962 | ||
963 | mDocPrefs->setDoc( id ); | 963 | mDocPrefs->setDoc( id ); |
964 | } | 964 | } |
965 | 965 | ||
966 | void KOTodoView::itemStateChanged( QListViewItem *item ) | 966 | void KOTodoView::itemStateChanged( QListViewItem *item ) |
967 | { | 967 | { |
968 | if (!item) return; | 968 | if (!item) return; |
969 | 969 | ||
970 | KOTodoViewItem *todoItem = (KOTodoViewItem *)item; | 970 | KOTodoViewItem *todoItem = (KOTodoViewItem *)item; |
971 | 971 | ||
972 | // kdDebug() << "KOTodoView::itemStateChanged(): " << todoItem->todo()->summary() << endl; | 972 | // kdDebug() << "KOTodoView::itemStateChanged(): " << todoItem->todo()->summary() << endl; |
973 | 973 | ||
974 | if( mDocPrefs ) mDocPrefs->writeEntry( todoItem->todo()->uid(), todoItem->isOpen() ); | 974 | if( mDocPrefs ) mDocPrefs->writeEntry( todoItem->todo()->uid(), todoItem->isOpen() ); |
975 | } | 975 | } |
976 | 976 | ||
977 | void KOTodoView::saveLayout(KConfig *config, const QString &group) const | 977 | void KOTodoView::saveLayout(KConfig *config, const QString &group) const |
978 | { | 978 | { |
979 | mTodoListView->saveLayout(config,group); | 979 | mTodoListView->saveLayout(config,group); |
980 | } | 980 | } |
981 | 981 | ||
982 | void KOTodoView::restoreLayout(KConfig *config, const QString &group) | 982 | void KOTodoView::restoreLayout(KConfig *config, const QString &group) |
983 | { | 983 | { |
984 | mTodoListView->restoreLayout(config,group); | 984 | mTodoListView->restoreLayout(config,group); |
985 | } | 985 | } |
986 | 986 | ||
987 | void KOTodoView::processSelectionChange() | 987 | void KOTodoView::processSelectionChange() |
988 | { | 988 | { |
989 | // kdDebug() << "KOTodoView::processSelectionChange()" << endl; | 989 | // kdDebug() << "KOTodoView::processSelectionChange()" << endl; |
990 | 990 | ||
991 | KOTodoViewItem *item = | 991 | KOTodoViewItem *item = |
992 | static_cast<KOTodoViewItem *>( mTodoListView->selectedItem() ); | 992 | static_cast<KOTodoViewItem *>( mTodoListView->selectedItem() ); |
993 | 993 | ||
994 | if ( !item ) { | 994 | if ( !item ) { |
995 | emit incidenceSelected( 0 ); | 995 | emit incidenceSelected( 0 ); |
996 | } else { | 996 | } else { |
997 | emit incidenceSelected( item->todo() ); | 997 | emit incidenceSelected( item->todo() ); |
998 | } | 998 | } |
999 | } | 999 | } |
1000 | 1000 | ||
1001 | void KOTodoView::modified(bool b) | 1001 | void KOTodoView::modified(bool b) |
1002 | { | 1002 | { |
1003 | emit isModified(b); | 1003 | emit isModified(b); |
1004 | } | 1004 | } |
1005 | void KOTodoView::setTodoModified( Todo* todo ) | 1005 | void KOTodoView::setTodoModified( Todo* todo ) |
1006 | { | 1006 | { |
1007 | todoModified( todo, KOGlobals::UNKNOWN_MODIFIED ); | 1007 | todoModified( todo, KOGlobals::UNKNOWN_MODIFIED ); |
1008 | } | 1008 | } |
1009 | void KOTodoView::clearSelection() | 1009 | void KOTodoView::clearSelection() |
1010 | { | 1010 | { |
1011 | mTodoListView->selectAll( false ); | 1011 | mTodoListView->selectAll( false ); |
1012 | } | 1012 | } |
1013 | void KOTodoView::setAllOpen() | 1013 | void KOTodoView::setAllOpen() |
1014 | { | 1014 | { |
1015 | if ( isFlatDisplay ) { | 1015 | if ( isFlatDisplay ) { |
1016 | isFlatDisplay = false; | 1016 | isFlatDisplay = false; |
1017 | mPopupMenu->setItemChecked( 8,false ); | 1017 | mPopupMenu->setItemChecked( 8,false ); |
1018 | updateView(); | 1018 | updateView(); |
1019 | } | 1019 | } |
1020 | setOpen(mTodoListView->firstChild(), true); | 1020 | setOpen(mTodoListView->firstChild(), true); |
1021 | } | 1021 | } |
1022 | void KOTodoView::setAllClose() | 1022 | void KOTodoView::setAllClose() |
1023 | { | 1023 | { |
1024 | if ( isFlatDisplay ) { | 1024 | if ( isFlatDisplay ) { |
1025 | isFlatDisplay = false; | 1025 | isFlatDisplay = false; |
1026 | mPopupMenu->setItemChecked( 8,false ); | 1026 | mPopupMenu->setItemChecked( 8,false ); |
1027 | updateView(); | 1027 | updateView(); |
1028 | } | 1028 | } |
1029 | setOpen(mTodoListView->firstChild(), false); | 1029 | setOpen(mTodoListView->firstChild(), false); |
1030 | } | 1030 | } |
1031 | void KOTodoView::setOpen( QListViewItem* item, bool setOpenI) | 1031 | void KOTodoView::setOpen( QListViewItem* item, bool setOpenI) |
1032 | { | 1032 | { |
1033 | 1033 | ||
1034 | while ( item ) { | 1034 | while ( item ) { |
1035 | setOpen( item->firstChild(), setOpenI ); | 1035 | setOpen( item->firstChild(), setOpenI ); |
1036 | item->setOpen( setOpenI ); | 1036 | item->setOpen( setOpenI ); |
1037 | item = item->nextSibling(); | 1037 | item = item->nextSibling(); |
1038 | } | 1038 | } |
1039 | } | 1039 | } |
1040 | 1040 | ||
1041 | void KOTodoView::setAllFlat() | 1041 | void KOTodoView::setAllFlat() |
1042 | { | 1042 | { |
1043 | if ( isFlatDisplay ) { | ||
1044 | isFlatDisplay = false; | ||
1045 | mPopupMenu->setItemChecked( 8,false ); | ||
1046 | updateView(); | ||
1047 | return; | ||
1048 | } | ||
1043 | pendingSubtodo = 0; | 1049 | pendingSubtodo = 0; |
1044 | if ( mBlockUpdate ) { | 1050 | if ( mBlockUpdate ) { |
1045 | return; | 1051 | return; |
1046 | } | 1052 | } |
1047 | mPopupMenu->setItemChecked( 8,true ); | 1053 | mPopupMenu->setItemChecked( 8,true ); |
1048 | isFlatDisplay = true; | 1054 | isFlatDisplay = true; |
1049 | QPtrList<Todo> todoList = calendar()->todos(); | 1055 | QPtrList<Todo> todoList = calendar()->todos(); |
1050 | mTodoMap.clear(); | 1056 | mTodoMap.clear(); |
1051 | mTodoListView->clear(); | 1057 | mTodoListView->clear(); |
1052 | Todo *todo; | 1058 | Todo *todo; |
1053 | for(todo = todoList.first(); todo; todo = todoList.next()) { | 1059 | for(todo = todoList.first(); todo; todo = todoList.next()) { |
1054 | KOTodoViewItem *todoItem = new KOTodoViewItem(mTodoListView,todo,this); | 1060 | KOTodoViewItem *todoItem = new KOTodoViewItem(mTodoListView,todo,this); |
1055 | mTodoMap.insert(todo,todoItem); | 1061 | mTodoMap.insert(todo,todoItem); |
1056 | } | 1062 | } |
1057 | mTodoListView->setFocus(); | 1063 | mTodoListView->setFocus(); |
1058 | processSelectionChange(); | 1064 | processSelectionChange(); |
1059 | } | 1065 | } |
1060 | 1066 | ||
1061 | void KOTodoView::purgeCompleted() | 1067 | void KOTodoView::purgeCompleted() |
1062 | { | 1068 | { |
1063 | emit purgeCompletedSignal(); | 1069 | emit purgeCompletedSignal(); |
1064 | } | 1070 | } |
1065 | void KOTodoView::toggleQuickTodo() | 1071 | void KOTodoView::toggleQuickTodo() |
1066 | { | 1072 | { |
1067 | if ( mQuickAdd->isVisible() ) { | 1073 | if ( mQuickAdd->isVisible() ) { |
1068 | mQuickAdd->hide(); | 1074 | mQuickAdd->hide(); |
1069 | KOPrefs::instance()->mEnableQuickTodo = false; | 1075 | KOPrefs::instance()->mEnableQuickTodo = false; |
1070 | } | 1076 | } |
1071 | else { | 1077 | else { |
1072 | mQuickAdd->show(); | 1078 | mQuickAdd->show(); |
1073 | KOPrefs::instance()->mEnableQuickTodo = true; | 1079 | KOPrefs::instance()->mEnableQuickTodo = true; |
1074 | } | 1080 | } |
1075 | mPopupMenu->setItemChecked(4,KOPrefs::instance()->mEnableQuickTodo); | 1081 | mPopupMenu->setItemChecked(4,KOPrefs::instance()->mEnableQuickTodo); |
1076 | mItemPopupMenu->setItemChecked( 34 , KOPrefs::instance()->mEnableQuickTodo ); | 1082 | mItemPopupMenu->setItemChecked( 34 , KOPrefs::instance()->mEnableQuickTodo ); |
1077 | } | 1083 | } |
1078 | 1084 | ||
1079 | void KOTodoView::toggleRunning() | 1085 | void KOTodoView::toggleRunning() |
1080 | { | 1086 | { |
1081 | KOPrefs::instance()->mHideNonStartedTodos = !KOPrefs::instance()->mHideNonStartedTodos; | 1087 | KOPrefs::instance()->mHideNonStartedTodos = !KOPrefs::instance()->mHideNonStartedTodos; |
1082 | mPopupMenu->setItemChecked(5,KOPrefs::instance()->mHideNonStartedTodos); | 1088 | mPopupMenu->setItemChecked(5,KOPrefs::instance()->mHideNonStartedTodos); |
1083 | mItemPopupMenu->setItemChecked( 35 , KOPrefs::instance()->mHideNonStartedTodos ); | 1089 | mItemPopupMenu->setItemChecked( 35 , KOPrefs::instance()->mHideNonStartedTodos ); |
1084 | updateView(); | 1090 | updateView(); |
1085 | } | 1091 | } |
1086 | 1092 | ||
1087 | void KOTodoView::toggleCompleted() | 1093 | void KOTodoView::toggleCompleted() |
1088 | { | 1094 | { |
1089 | KOPrefs::instance()->mShowCompletedTodo = !KOPrefs::instance()->mShowCompletedTodo; | 1095 | KOPrefs::instance()->mShowCompletedTodo = !KOPrefs::instance()->mShowCompletedTodo; |
1090 | mPopupMenu->setItemChecked( 3,KOPrefs::instance()->mShowCompletedTodo ); | 1096 | mPopupMenu->setItemChecked( 3,KOPrefs::instance()->mShowCompletedTodo ); |
1091 | mItemPopupMenu->setItemChecked( 33 , KOPrefs::instance()->mShowCompletedTodo ); | 1097 | mItemPopupMenu->setItemChecked( 33 , KOPrefs::instance()->mShowCompletedTodo ); |
1092 | updateView(); | 1098 | updateView(); |
1093 | } | 1099 | } |
1094 | 1100 | ||
1095 | void KOTodoView::addQuickTodo() | 1101 | void KOTodoView::addQuickTodo() |
1096 | { | 1102 | { |
1097 | Todo *todo = new Todo(); | 1103 | Todo *todo = new Todo(); |
1098 | todo->setSummary(mQuickAdd->text()); | 1104 | todo->setSummary(mQuickAdd->text()); |
1099 | todo->setOrganizer(KOPrefs::instance()->email()); | 1105 | todo->setOrganizer(KOPrefs::instance()->email()); |
1100 | CalFilter * cf = mCalendar->filter(); | 1106 | CalFilter * cf = mCalendar->filter(); |
1101 | if ( cf ) { | 1107 | if ( cf ) { |
1102 | if ( cf->isEnabled()&& cf->showCategories()) { | 1108 | if ( cf->isEnabled()&& cf->showCategories()) { |
1103 | todo->setCategories(cf->categoryList()); | 1109 | todo->setCategories(cf->categoryList()); |
1104 | } | 1110 | } |
1105 | if ( cf->isEnabled() ) | 1111 | if ( cf->isEnabled() ) |
1106 | todo->setSecrecy( cf->getSecrecy()); | 1112 | todo->setSecrecy( cf->getSecrecy()); |
1107 | } | 1113 | } |
1108 | mCalendar->addTodo(todo); | 1114 | mCalendar->addTodo(todo); |
1109 | mQuickAdd->setText(""); | 1115 | mQuickAdd->setText(""); |
1110 | todoModified (todo, KOGlobals::EVENTADDED ); | 1116 | todoModified (todo, KOGlobals::EVENTADDED ); |
1111 | updateView(); | 1117 | updateView(); |
1112 | } | 1118 | } |
1113 | void KOTodoView::keyPressEvent ( QKeyEvent * e ) | 1119 | void KOTodoView::keyPressEvent ( QKeyEvent * e ) |
1114 | { | 1120 | { |
1115 | // e->ignore(); | 1121 | // e->ignore(); |
1116 | //return; | 1122 | //return; |
1117 | //qDebug("KOTodoView::keyPressEvent "); | 1123 | //qDebug("KOTodoView::keyPressEvent "); |
1118 | switch ( e->key() ) { | 1124 | switch ( e->key() ) { |
1119 | case Qt::Key_Down: | 1125 | case Qt::Key_Down: |
1120 | case Qt::Key_Up: | 1126 | case Qt::Key_Up: |
1121 | QWidget::keyPressEvent ( e ); | 1127 | QWidget::keyPressEvent ( e ); |
1122 | break; | 1128 | break; |
1123 | 1129 | ||
1124 | case Qt::Key_Q: | 1130 | case Qt::Key_Q: |
1125 | toggleQuickTodo(); | 1131 | toggleQuickTodo(); |
1126 | break; | 1132 | break; |
1127 | case Qt::Key_U: | 1133 | case Qt::Key_U: |
1128 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) { | 1134 | if ( e->state() == Qt::ControlButton|| e->state() == Qt::ShiftButton ) { |
1129 | mActiveItem = (KOTodoViewItem*)mTodoListView->currentItem(); | 1135 | mActiveItem = (KOTodoViewItem*)mTodoListView->currentItem(); |
1130 | unparentTodo(); | 1136 | unparentTodo(); |
1131 | e->accept(); | 1137 | e->accept(); |
1132 | } else | 1138 | } else |
1133 | e->ignore(); | 1139 | e->ignore(); |
1134 | break; | 1140 | break; |
1135 | case Qt::Key_S: | 1141 | case Qt::Key_S: |
1136 | if ( e->state() == Qt::ControlButton ) { | 1142 | if ( e->state() == Qt::ControlButton ) { |
1137 | e->ignore(); | 1143 | e->ignore(); |
1138 | break; | 1144 | break; |