-rw-r--r-- | bin/kdepim/WhatsNew.txt | 5 | ||||
-rw-r--r-- | bin/kdepim/korganizer/germantranslation.txt | 6 | ||||
-rw-r--r-- | korganizer/journalentry.cpp | 83 | ||||
-rw-r--r-- | korganizer/journalentry.h | 2 | ||||
-rw-r--r-- | korganizer/koeventeditor.cpp | 4 | ||||
-rw-r--r-- | microkde/kfiledialog.cpp | 4 | ||||
-rw-r--r-- | microkde/ktextedit.h | 1 |
7 files changed, 99 insertions, 6 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index 4421e61..41c60ea 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -1,410 +1,415 @@ | |||
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 2.0.3 ************ | 3 | ********** VERSION 2.0.3 ************ |
4 | 4 | ||
5 | KO/Pi: | 5 | KO/Pi: |
6 | Added feature for changing alarm settings for many items at once: | 6 | Added feature for changing alarm settings for many items at once: |
7 | Open list view (or search dialog), select the desired items and choose in | 7 | Open list view (or search dialog), select the desired items and choose in |
8 | the popup menu: Set alarm for selected... | 8 | the popup menu: Set alarm for selected... |
9 | 9 | ||
10 | Added to the event/todo viewer the option to send an email to | 10 | Added to the event/todo viewer the option to send an email to |
11 | all attendees or all selected (with RSVP) attendees. | 11 | all attendees or all selected (with RSVP) attendees. |
12 | 12 | ||
13 | Made the week-month mode changing in month view faster. | 13 | Made the week-month mode changing in month view faster. |
14 | 14 | ||
15 | Made month view better useable with keyboard. | 15 | Made month view better useable with keyboard. |
16 | Now TAB key jumps to next cell with an event/todo. | 16 | Now TAB key jumps to next cell with an event/todo. |
17 | Scroll in cell with coursor keys, scroll in time (next week) with | 17 | Scroll in cell with coursor keys, scroll in time (next week) with |
18 | Shift/Control + coursorkeys. | 18 | Shift/Control + coursorkeys. |
19 | 19 | ||
20 | Fixed bug that the todo view flat mode was reset after first view update. | 20 | Fixed bug that the todo view flat mode was reset after first view update. |
21 | 21 | ||
22 | If a todo is displayed closed in the todo view, | 22 | If a todo is displayed closed in the todo view, |
23 | it is now displayed in overdue/due today color depending on the subtodos overdue/due today properties. | 23 | it is now displayed in overdue/due today color depending on the subtodos overdue/due today properties. |
24 | 24 | ||
25 | Added info about the numbers of years to the caption (title) information about a birthday event. | 25 | Added info about the numbers of years to the caption (title) information about a birthday event. |
26 | 26 | ||
27 | Made completion date in todo editor editable. | ||
28 | |||
29 | Added possibility to save/load templates for journals. | ||
30 | (Which is just a simple "save text to file" or "insert text from file". | ||
31 | |||
27 | ********** VERSION 2.0.2 ************ | 32 | ********** VERSION 2.0.2 ************ |
28 | 33 | ||
29 | KO/Pi: | 34 | KO/Pi: |
30 | Fixed the layout problem of the day label buttons | 35 | Fixed the layout problem of the day label buttons |
31 | of the agenda view introduced in version 2.0.1. | 36 | of the agenda view introduced in version 2.0.1. |
32 | 37 | ||
33 | Added WhatsThis support for the todo view and the list view. | 38 | Added WhatsThis support for the todo view and the list view. |
34 | 39 | ||
35 | Added a quite useful feature to the montview. | 40 | Added a quite useful feature to the montview. |
36 | Just click on the week numbers on the left. | 41 | Just click on the week numbers on the left. |
37 | And in the top right corner of month view/agenda view | 42 | And in the top right corner of month view/agenda view |
38 | there is now a "week number quick selector". | 43 | there is now a "week number quick selector". |
39 | (Click on the black triangle). | 44 | (Click on the black triangle). |
40 | 45 | ||
41 | Made the quite difficult timezone change in KO/Pi easy. | 46 | Made the quite difficult timezone change in KO/Pi easy. |
42 | 47 | ||
43 | OM/Pi: | 48 | OM/Pi: |
44 | Fixed too small icons on desktop. | 49 | Fixed too small icons on desktop. |
45 | Fixed non visible icons in mainwindow on Z with fastload enabled. | 50 | Fixed non visible icons in mainwindow on Z with fastload enabled. |
46 | Added signature file setting to smtp account config. | 51 | Added signature file setting to smtp account config. |
47 | And the signature can be edited and saved in the edit mail dialog. | 52 | And the signature can be edited and saved in the edit mail dialog. |
48 | That does mean: | 53 | That does mean: |
49 | Simply edit the signature for the selected smtp account in the | 54 | Simply edit the signature for the selected smtp account in the |
50 | edit new mail dialog and press the "save signature" button there. | 55 | edit new mail dialog and press the "save signature" button there. |
51 | Then the signature is saved to the file specified in the smtp account settings. | 56 | Then the signature is saved to the file specified in the smtp account settings. |
52 | If there is no file specified, it is saved automatically to the file | 57 | If there is no file specified, it is saved automatically to the file |
53 | kdepim/apps/kopiemail/<accountname>.sig. | 58 | kdepim/apps/kopiemail/<accountname>.sig. |
54 | 59 | ||
55 | 60 | ||
56 | 61 | ||
57 | ********** VERSION 2.0.1 ************ | 62 | ********** VERSION 2.0.1 ************ |
58 | 63 | ||
59 | Oooops ... I forgot to test on the Zaurus 5500 ... | 64 | Oooops ... I forgot to test on the Zaurus 5500 ... |
60 | 65 | ||
61 | Fixed many problems of new (english) strings (and german translations) | 66 | Fixed many problems of new (english) strings (and german translations) |
62 | introduced in the latest versions, where the text was not fitting on the | 67 | introduced in the latest versions, where the text was not fitting on the |
63 | 240x320 display of the Zaurus 5500. | 68 | 240x320 display of the Zaurus 5500. |
64 | 69 | ||
65 | KO/Pi: | 70 | KO/Pi: |
66 | Added a popup menu ( press pen and hold to get popup ) to the agenda view | 71 | Added a popup menu ( press pen and hold to get popup ) to the agenda view |
67 | with many useful items (add event/todo, show next week, two weeks, month, journal). | 72 | with many useful items (add event/todo, show next week, two weeks, month, journal). |
68 | 73 | ||
69 | Added items to the todolist popup menu for: | 74 | Added items to the todolist popup menu for: |
70 | Display all opened, all closed or all todos flat. | 75 | Display all opened, all closed or all todos flat. |
71 | The "flat" view makes is possible to sort all todos after ,e.g., prio or date. | 76 | The "flat" view makes is possible to sort all todos after ,e.g., prio or date. |
72 | Made the reparenting of todos on the desktop possible via Drag&Drop. | 77 | Made the reparenting of todos on the desktop possible via Drag&Drop. |
73 | Fixed several bugs in setting the completed datetime for todos. | 78 | Fixed several bugs in setting the completed datetime for todos. |
74 | Added info about completed datetime of todos to the todo viewer. | 79 | Added info about completed datetime of todos to the todo viewer. |
75 | Now displaying a completed todo (with completed datetime set) in the agenda view | 80 | Now displaying a completed todo (with completed datetime set) in the agenda view |
76 | at the time of the completion. Such that now it is possible to see in the agenda view | 81 | at the time of the completion. Such that now it is possible to see in the agenda view |
77 | when what todo was completed. | 82 | when what todo was completed. |
78 | Fixed behaviour of automatic setting completion of todos with sub-todos/parent todos. | 83 | Fixed behaviour of automatic setting completion of todos with sub-todos/parent todos. |
79 | Now the behaviour is: | 84 | Now the behaviour is: |
80 | Setting a parent to complete sets all (sub)childs to complete. | 85 | Setting a parent to complete sets all (sub)childs to complete. |
81 | Setting a parent to uncomplete does not change the childs. | 86 | Setting a parent to uncomplete does not change the childs. |
82 | Setting a child to uncomplete sets all parent to uncomplete. | 87 | Setting a child to uncomplete sets all parent to uncomplete. |
83 | Setting a child to complete does not change the parents. | 88 | Setting a child to complete does not change the parents. |
84 | 89 | ||
85 | Smart updating and double buffering of the daymatrix. | 90 | Smart updating and double buffering of the daymatrix. |
86 | Showing holidays in the day matrix. | 91 | Showing holidays in the day matrix. |
87 | Many other small performance updates. | 92 | Many other small performance updates. |
88 | 93 | ||
89 | Made day labels in agenda clickable. By clicking a label, the day is displayed in single day mode. | 94 | Made day labels in agenda clickable. By clicking a label, the day is displayed in single day mode. |
90 | 95 | ||
91 | Now the translation file usertranslation.txt is supposed to be in utf8 format. | 96 | Now the translation file usertranslation.txt is supposed to be in utf8 format. |
92 | If you want to translate a language from western europe, just change the germantranslation.txt file. Please read the updated Usertranslation HowTo in KO/Pi Help menu. | 97 | If you want to translate a language from western europe, just change the germantranslation.txt file. Please read the updated Usertranslation HowTo in KO/Pi Help menu. |
93 | 98 | ||
94 | 99 | ||
95 | ********** VERSION 2.0.0 ************ | 100 | ********** VERSION 2.0.0 ************ |
96 | 101 | ||
97 | Stable release 2.0.0! | 102 | Stable release 2.0.0! |
98 | 103 | ||
99 | KO/Pi: | 104 | KO/Pi: |
100 | Fixed problem in edit dialog recreation at startup. | 105 | Fixed problem in edit dialog recreation at startup. |
101 | Made "toggle view*" menu items enabled context sensitive. | 106 | Made "toggle view*" menu items enabled context sensitive. |
102 | Changed agenda size menu to items 1-10. | 107 | Changed agenda size menu to items 1-10. |
103 | Made it possible to change agenda size quickly by pressing mouse on timelabels in agenda view and move mouse up/down. | 108 | Made it possible to change agenda size quickly by pressing mouse on timelabels in agenda view and move mouse up/down. |
104 | Usebility enhancements in the KO/Pi menus. | 109 | Usebility enhancements in the KO/Pi menus. |
105 | Birthday import now adds year to summary. | 110 | Birthday import now adds year to summary. |
106 | What's Next view shows age in years for birthday. | 111 | What's Next view shows age in years for birthday. |
107 | 112 | ||
108 | OM/Pi: | 113 | OM/Pi: |
109 | Added three info lines to display subject, from and to of selected mails. | 114 | Added three info lines to display subject, from and to of selected mails. |
110 | 115 | ||
111 | KA/Pi: | 116 | KA/Pi: |
112 | Fixed jump bar behaviour on Zaurus. | 117 | Fixed jump bar behaviour on Zaurus. |
113 | Now KA/Pi search field supports searching for a range of starting characters. | 118 | Now KA/Pi search field supports searching for a range of starting characters. |
114 | E.g. to search for all contact beginning with b to n, type | 119 | E.g. to search for all contact beginning with b to n, type |
115 | b-n | 120 | b-n |
116 | in the search field. | 121 | in the search field. |
117 | 122 | ||
118 | ********** VERSION 1.9.20 ************ | 123 | ********** VERSION 1.9.20 ************ |
119 | 124 | ||
120 | KO/Pi: | 125 | KO/Pi: |
121 | Added for the "dislplay one day" agenda mode | 126 | Added for the "dislplay one day" agenda mode |
122 | info in the caption and in the day lables: | 127 | info in the caption and in the day lables: |
123 | Now it is displayed, if the selected day is from "day before yesterday" | 128 | Now it is displayed, if the selected day is from "day before yesterday" |
124 | to "day after tomorrow". | 129 | to "day after tomorrow". |
125 | Made it possible to delete a Todo, which has sub-todos. | 130 | Made it possible to delete a Todo, which has sub-todos. |
126 | Fixed two small problems in the todo view. | 131 | Fixed two small problems in the todo view. |
127 | Added missing German translation for filter edit and print dialog. | 132 | Added missing German translation for filter edit and print dialog. |
128 | Made search dialog closeable by cancel key. | 133 | Made search dialog closeable by cancel key. |
129 | 134 | ||
130 | Made it possible to select in the date picker the (ligt grey ) | 135 | Made it possible to select in the date picker the (ligt grey ) |
131 | dates of the prev./next month with the mouse. | 136 | dates of the prev./next month with the mouse. |
132 | 137 | ||
133 | OM/Pi: | 138 | OM/Pi: |
134 | "Delete mail" icon in main window now deletes all selected mails. | 139 | "Delete mail" icon in main window now deletes all selected mails. |
135 | Fixed the problem, that the state flag of imap mails was ignored. | 140 | Fixed the problem, that the state flag of imap mails was ignored. |
136 | Now mails with "FLAG_SEEN" on the imap server get no icon in the list view | 141 | Now mails with "FLAG_SEEN" on the imap server get no icon in the list view |
137 | to indecate that they are already seen. | 142 | to indecate that they are already seen. |
138 | Fixed the problem that the body of some mails was not displayed in the | 143 | Fixed the problem that the body of some mails was not displayed in the |
139 | mail viewer when fetching them from the imap server directly to read them. | 144 | mail viewer when fetching them from the imap server directly to read them. |
140 | Made it (configurable) possible to show the "To:" field in the list view. | 145 | Made it (configurable) possible to show the "To:" field in the list view. |
141 | Added to the mail viewer the option "View Source" to make it possible to see the raw mail data. | 146 | Added to the mail viewer the option "View Source" to make it possible to see the raw mail data. |
142 | Added a "Download Mail" button to the mail viewer to quickly download the viewed mail to the | 147 | Added a "Download Mail" button to the mail viewer to quickly download the viewed mail to the |
143 | local storage folder (specified in account settings) of the account of the mail. | 148 | local storage folder (specified in account settings) of the account of the mail. |
144 | Removed some memory leaks in OM/Pi. | 149 | Removed some memory leaks in OM/Pi. |
145 | 150 | ||
146 | 151 | ||
147 | ********** VERSION 1.9.19 ************ | 152 | ********** VERSION 1.9.19 ************ |
148 | 153 | ||
149 | Added a lot of missing translations to KA/Pi, | 154 | Added a lot of missing translations to KA/Pi, |
150 | Added some missing translations to KO/Pi and OM/Pi. | 155 | Added some missing translations to KO/Pi and OM/Pi. |
151 | 156 | ||
152 | Fixed some minor problems in KA/Pi + KO/Pi. | 157 | Fixed some minor problems in KA/Pi + KO/Pi. |
153 | 158 | ||
154 | Fixed a crash when closing PwM/Pi. | 159 | Fixed a crash when closing PwM/Pi. |
155 | Added German translation for PwM/Pi. | 160 | Added German translation for PwM/Pi. |
156 | 161 | ||
157 | Made view change and Month View update faster in KO/Pi. | 162 | Made view change and Month View update faster in KO/Pi. |
158 | 163 | ||
159 | 164 | ||
160 | ********** VERSION 1.9.18 ************ | 165 | ********** VERSION 1.9.18 ************ |
161 | 166 | ||
162 | FYI: The VERSION 1.9.17 was a testing release only. | 167 | FYI: The VERSION 1.9.17 was a testing release only. |
163 | Please read the changelog of VERSION 1.9.17 as well. | 168 | Please read the changelog of VERSION 1.9.17 as well. |
164 | 169 | ||
165 | Cleaned up the syncing config dialog. | 170 | Cleaned up the syncing config dialog. |
166 | Added sync config options for date range for events. | 171 | Added sync config options for date range for events. |
167 | Added sync config options for filters on incoming data. | 172 | Added sync config options for filters on incoming data. |
168 | Added sync config options for filters on outgoing data. | 173 | Added sync config options for filters on outgoing data. |
169 | Please read the updated SyncHowTo about the new filter settings. | 174 | Please read the updated SyncHowTo about the new filter settings. |
170 | These filter settings make it now possible to sync with shared | 175 | These filter settings make it now possible to sync with shared |
171 | calendars without writing back private or confidential data | 176 | calendars without writing back private or confidential data |
172 | (via the outgoing filters). | 177 | (via the outgoing filters). |
173 | To sync only with particular parts of a shared calendar, | 178 | To sync only with particular parts of a shared calendar, |
174 | the incoming filter settings can be used. | 179 | the incoming filter settings can be used. |
175 | An example can be found in the SyncHowTo. | 180 | An example can be found in the SyncHowTo. |
176 | Same for shared addressbooks. | 181 | Same for shared addressbooks. |
177 | 182 | ||
178 | Added a setting for the global kdepim data storage. | 183 | Added a setting for the global kdepim data storage. |
179 | Usually the data is stored in (yourhomedir/kdepim). | 184 | Usually the data is stored in (yourhomedir/kdepim). |
180 | Now you can set in the Global config dialog TAB, subTAB "Data storage path" | 185 | Now you can set in the Global config dialog TAB, subTAB "Data storage path" |
181 | a directory where all the kdepim data is stored. | 186 | a directory where all the kdepim data is stored. |
182 | That makes it easy to save all kdepim data on a SD card on the Z, for example. | 187 | That makes it easy to save all kdepim data on a SD card on the Z, for example. |
183 | 188 | ||
184 | KO/Pi: | 189 | KO/Pi: |
185 | The timeedit input has a pulldown list for times. | 190 | The timeedit input has a pulldown list for times. |
186 | If opened, this pulldown list should now has the right time highlighted. | 191 | If opened, this pulldown list should now has the right time highlighted. |
187 | Added the possibility to exclude events/todos/journals in a filter. | 192 | Added the possibility to exclude events/todos/journals in a filter. |
188 | You should exclude journals, if you do not want them to sync with a public calendar. | 193 | You should exclude journals, if you do not want them to sync with a public calendar. |
189 | 194 | ||
190 | KA/Pi: | 195 | KA/Pi: |
191 | Added the possibility to in/exclude public/private/confidential contacts to a filter. | 196 | Added the possibility to in/exclude public/private/confidential contacts to a filter. |
192 | If you have already defined filterrules in KA/Pi you have to adjust them all by setting the "include public/private/confidential" property manually. Sorry for that ... | 197 | If you have already defined filterrules in KA/Pi you have to adjust them all by setting the "include public/private/confidential" property manually. Sorry for that ... |
193 | Added printing of card view and details view on desktop. | 198 | Added printing of card view and details view on desktop. |
194 | Printing of list view is not working... | 199 | Printing of list view is not working... |
195 | Added button for removing pictures in contact editor. | 200 | Added button for removing pictures in contact editor. |
196 | Parsing data fix of KA/Pi version 1.9.17. | 201 | Parsing data fix of KA/Pi version 1.9.17. |
197 | Fixed the "parse name automatically" problem of KA/Pi version 1.9.17. | 202 | Fixed the "parse name automatically" problem of KA/Pi version 1.9.17. |
198 | Fixed some syncing merging problems. | 203 | Fixed some syncing merging problems. |
199 | 204 | ||
200 | 205 | ||
201 | ********** VERSION 1.9.17 ************ | 206 | ********** VERSION 1.9.17 ************ |
202 | 207 | ||
203 | KO/Pi: | 208 | KO/Pi: |
204 | Fixed that tooltips were not updated after moving an item in agenda view. | 209 | Fixed that tooltips were not updated after moving an item in agenda view. |
205 | Fixed a bug in sorting start date for recurring events in list view. | 210 | Fixed a bug in sorting start date for recurring events in list view. |
206 | Changed the left button in todo viewer from "Agenda" to "Set completed". | 211 | Changed the left button in todo viewer from "Agenda" to "Set completed". |
207 | 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. | 212 | 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. |
208 | Added more info in the todo viewer: Startdate, parent/sub todos. | 213 | Added more info in the todo viewer: Startdate, parent/sub todos. |
209 | 214 | ||
210 | 215 | ||
211 | KA/Pi: | 216 | KA/Pi: |
212 | All fields search does now actually search all the (possible) fields, | 217 | All fields search does now actually search all the (possible) fields, |
213 | not only those listed in the contact list. | 218 | not only those listed in the contact list. |
214 | Made is possible to inline a picture in a vcard on the Z. | 219 | Made is possible to inline a picture in a vcard on the Z. |
215 | This was only possible on the desktop, now is it possible on the Z as well. | 220 | This was only possible on the desktop, now is it possible on the Z as well. |
216 | Fixed of missing save settings after filter configuration. | 221 | Fixed of missing save settings after filter configuration. |
217 | Made saving of addressbook much faster. | 222 | Made saving of addressbook much faster. |
218 | Fixed extension widget layout problem. | 223 | Fixed extension widget layout problem. |
219 | Fixed saving of default formatted name settings. | 224 | Fixed saving of default formatted name settings. |
220 | Fixed formatted name handling in edit dialog. | 225 | Fixed formatted name handling in edit dialog. |
221 | Added an option for changing formatted names of many contacts | 226 | Added an option for changing formatted names of many contacts |
222 | (menu: File - Change - Set formatted name). | 227 | (menu: File - Change - Set formatted name). |
223 | 228 | ||
224 | QWhatsThis was not working on the Z ( only black rectangle was shown). | 229 | QWhatsThis was not working on the Z ( only black rectangle was shown). |
225 | This is Fixed. | 230 | This is Fixed. |
226 | 231 | ||
227 | KDE-Sync: | 232 | KDE-Sync: |
228 | Now readonly KDE resources are synced as well. | 233 | Now readonly KDE resources are synced as well. |
229 | (They are not changed in KDE itself, of course). | 234 | (They are not changed in KDE itself, of course). |
230 | 235 | ||
231 | 236 | ||
232 | 237 | ||
233 | ********** VERSION 1.9.16 ************ | 238 | ********** VERSION 1.9.16 ************ |
234 | 239 | ||
235 | KO/Pi: | 240 | KO/Pi: |
236 | Fixed search dialog size on Z 6000 (480x640 display). | 241 | Fixed search dialog size on Z 6000 (480x640 display). |
237 | Added setting to hide/show time in agenda items. | 242 | Added setting to hide/show time in agenda items. |
238 | Added setting to hide not running todos in todo view. | 243 | Added setting to hide not running todos in todo view. |
239 | Added columns for start date/time in todo view. | 244 | Added columns for start date/time in todo view. |
240 | Replaced the solid half-hour lines in agenda view by dot lines. | 245 | Replaced the solid half-hour lines in agenda view by dot lines. |
241 | Added possibility of printing the What's Next View on the desktop | 246 | Added possibility of printing the What's Next View on the desktop |
242 | (i.e. Windows and Linux). | 247 | (i.e. Windows and Linux). |
243 | Fixed a crash in KO/Pi when starting KO/Pi with What's Next view. | 248 | Fixed a crash in KO/Pi when starting KO/Pi with What's Next view. |
244 | Added tooltips in month view.(Tooltips only available on desktop) | 249 | Added tooltips in month view.(Tooltips only available on desktop) |
245 | 250 | ||
246 | Fixed a strange problem in KO/Pi alarm applet. | 251 | Fixed a strange problem in KO/Pi alarm applet. |
247 | Did not find the actual problem, | 252 | Did not find the actual problem, |
248 | such that now Qtopia reboots again if deinstalling the alarm applet. | 253 | such that now Qtopia reboots again if deinstalling the alarm applet. |
249 | But the alarm applet should work again. | 254 | But the alarm applet should work again. |
250 | 255 | ||
251 | KA/Pi: | 256 | KA/Pi: |
252 | Fixed the problem, that internal pictures were not saved. | 257 | Fixed the problem, that internal pictures were not saved. |
253 | 258 | ||
254 | Fixed a problem in the pi-sync mode by increasing the timeout for data transfer from 20 seconds to 5 minutes. | 259 | Fixed a problem in the pi-sync mode by increasing the timeout for data transfer from 20 seconds to 5 minutes. |
255 | 260 | ||
256 | Fixed some minor problems. (Like word wrap in help text windows). | 261 | Fixed some minor problems. (Like word wrap in help text windows). |
257 | 262 | ||
258 | Fixed a compiling problem in microkde/kresources. | 263 | Fixed a compiling problem in microkde/kresources. |
259 | 264 | ||
260 | KO/Pi is using zdbat (renamed to db2file) for syncing with Sharp DTM. | 265 | KO/Pi is using zdbat (renamed to db2file) for syncing with Sharp DTM. |
261 | This version now includes zdbat 1.0.0 (old version was zdbat 0.2.9) | 266 | This version now includes zdbat 1.0.0 (old version was zdbat 0.2.9) |
262 | such that now syncing KO/Pi with Sharp DTM should work on the | 267 | such that now syncing KO/Pi with Sharp DTM should work on the |
263 | Zaurus C 3000 model. | 268 | Zaurus C 3000 model. |
264 | 269 | ||
265 | ********** VERSION 1.9.15 ************ | 270 | ********** VERSION 1.9.15 ************ |
266 | 271 | ||
267 | Usebilty enhancements in KO/Pi: | 272 | Usebilty enhancements in KO/Pi: |
268 | When clicking on the date in a month view cell, the day view is shown. | 273 | When clicking on the date in a month view cell, the day view is shown. |
269 | Old behaviour was, that the "new event" dialog popped up. | 274 | Old behaviour was, that the "new event" dialog popped up. |
270 | 275 | ||
271 | Added a one step "undo delete" in KO/Pi (Accessable in the "Action" menu). | 276 | Added a one step "undo delete" in KO/Pi (Accessable in the "Action" menu). |
272 | That means, you can restore the latest | 277 | That means, you can restore the latest |
273 | event/todo/journal you have deleted. | 278 | event/todo/journal you have deleted. |
274 | A journal is deleted, if you clear all the text of the journal. | 279 | A journal is deleted, if you clear all the text of the journal. |
275 | 280 | ||
276 | Fixed the bug of the editor dialogs in KO/Pi of version 1.9.14. | 281 | Fixed the bug of the editor dialogs in KO/Pi of version 1.9.14. |
277 | 282 | ||
278 | KA/Pi starting in 480x640 resolution: | 283 | KA/Pi starting in 480x640 resolution: |
279 | Hide the filter action in toolbar | 284 | Hide the filter action in toolbar |
280 | and added icons for undo/delete/redo in toolbar. | 285 | and added icons for undo/delete/redo in toolbar. |
281 | 286 | ||
282 | Change in OM/Pi ViewMail dialog: | 287 | Change in OM/Pi ViewMail dialog: |
283 | When clicking on the "delete" icon the mail is deleted after confirmation as usual. | 288 | When clicking on the "delete" icon the mail is deleted after confirmation as usual. |
284 | But the edit dialog is not closed as before, now the next mail in the folder is shown automatically (if there is any). | 289 | But the edit dialog is not closed as before, now the next mail in the folder is shown automatically (if there is any). |
285 | 290 | ||
286 | Fixed a crash when deleting mail-accounts in OM/Pi. | 291 | Fixed a crash when deleting mail-accounts in OM/Pi. |
287 | 292 | ||
288 | 293 | ||
289 | ********** VERSION 1.9.14 ************ | 294 | ********** VERSION 1.9.14 ************ |
290 | 295 | ||
291 | Fixed some problems with the dialog sizes when switching | 296 | Fixed some problems with the dialog sizes when switching |
292 | portrait/landscape mode on 640x480 PDA display. | 297 | portrait/landscape mode on 640x480 PDA display. |
293 | 298 | ||
294 | Fixed some other small bugs in KA/Pi KO/Pi and OM/Pi and PwM/Pi. | 299 | Fixed some other small bugs in KA/Pi KO/Pi and OM/Pi and PwM/Pi. |
295 | 300 | ||
296 | Fixed an ugly bug in KOpieMail: | 301 | Fixed an ugly bug in KOpieMail: |
297 | KOpieMail was not able to write files (mails) to MSDOS file system, | 302 | KOpieMail was not able to write files (mails) to MSDOS file system, |
298 | like on an usual preformatted SD card. That should work now. | 303 | like on an usual preformatted SD card. That should work now. |
299 | To save your mail data on the Sd card do the following: | 304 | To save your mail data on the Sd card do the following: |
300 | Create a dir on the SD card: | 305 | Create a dir on the SD card: |
301 | mkdir /mnt/card/localmail | 306 | mkdir /mnt/card/localmail |
302 | Go to your home dir: | 307 | Go to your home dir: |
303 | cd | 308 | cd |
304 | Go to kopiemail data storage dir: | 309 | Go to kopiemail data storage dir: |
305 | cd kdepim/apps/kopiemail | 310 | cd kdepim/apps/kopiemail |
306 | Create a symlink to the SD card: | 311 | Create a symlink to the SD card: |
307 | ls -s /mnt/card/localmail | 312 | ls -s /mnt/card/localmail |
308 | Now KOpieMail will store all mails on the SD card. | 313 | Now KOpieMail will store all mails on the SD card. |
309 | 314 | ||
310 | KO/Pi Monthview: | 315 | KO/Pi Monthview: |
311 | Now "Go to Today" selects the current month from day 1-end, | 316 | Now "Go to Today" selects the current month from day 1-end, |
312 | not the current date + some days. | 317 | not the current date + some days. |
313 | I.e. "Go to Today" shows now always | 318 | I.e. "Go to Today" shows now always |
314 | the current month with first day of month in the first row. | 319 | the current month with first day of month in the first row. |
315 | 320 | ||
316 | Added missing German translation. | 321 | Added missing German translation. |
317 | 322 | ||
318 | Fixed icons of executeable on Wintendo. | 323 | Fixed icons of executeable on Wintendo. |
319 | 324 | ||
320 | Added a "Show next Mail" button to the OM/Pi | 325 | Added a "Show next Mail" button to the OM/Pi |
321 | mail viewer such that the mail below the current mail | 326 | mail viewer such that the mail below the current mail |
322 | in the mail list view of the current folder | 327 | in the mail list view of the current folder |
323 | can be read with a single click. | 328 | can be read with a single click. |
324 | 329 | ||
325 | 330 | ||
326 | ********** VERSION 1.9.13 ************ | 331 | ********** VERSION 1.9.13 ************ |
327 | 332 | ||
328 | Fixed nasty PwM/Pi file reading bug, when | 333 | Fixed nasty PwM/Pi file reading bug, when |
329 | the used hash algo of file is different then the global | 334 | the used hash algo of file is different then the global |
330 | hash algo. | 335 | hash algo. |
331 | 336 | ||
332 | Added KA/Pi support for opie mailit mailapplication. | 337 | Added KA/Pi support for opie mailit mailapplication. |
333 | 338 | ||
334 | Fixed some bugs in OM/Pi. | 339 | Fixed some bugs in OM/Pi. |
335 | Now character conversion tables are available for the Zaurus | 340 | Now character conversion tables are available for the Zaurus |
336 | to make OM/Pi working properly. | 341 | to make OM/Pi working properly. |
337 | To get the character conversion in OM/Pi working, please download | 342 | To get the character conversion in OM/Pi working, please download |
338 | at the sourceforge project site the package | 343 | at the sourceforge project site the package |
339 | sr-character-conversion_SharpROM_arm.ipk.zip | 344 | sr-character-conversion_SharpROM_arm.ipk.zip |
340 | (or oz-character-conversion_OZ-gcc3xx_arm.ipk.zip for OZ roms) | 345 | (or oz-character-conversion_OZ-gcc3xx_arm.ipk.zip for OZ roms) |
341 | from the section "general files for KDE/Pim" | 346 | from the section "general files for KDE/Pim" |
342 | Instructions how to install this package are in a ReadMe in this file. | 347 | Instructions how to install this package are in a ReadMe in this file. |
343 | 348 | ||
344 | 349 | ||
345 | Fixed the orientation change problem in KA/Pi when switching | 350 | Fixed the orientation change problem in KA/Pi when switching |
346 | portrait/landscape mode. | 351 | portrait/landscape mode. |
347 | 352 | ||
348 | French translation available for KA/Pi and OM/Pi. | 353 | French translation available for KA/Pi and OM/Pi. |
349 | 354 | ||
350 | Fixed some problems with categories in KO/Pi in DTM sync. | 355 | Fixed some problems with categories in KO/Pi in DTM sync. |
351 | 356 | ||
352 | Added selection dialog for export to phone in KA/Pi. | 357 | Added selection dialog for export to phone in KA/Pi. |
353 | 358 | ||
354 | If in KO/Pi is an attendee selected to add to a meeting and this | 359 | If in KO/Pi is an attendee selected to add to a meeting and this |
355 | attendee is already in the list of attendees, this person is not added | 360 | attendee is already in the list of attendees, this person is not added |
356 | again. | 361 | again. |
357 | 362 | ||
358 | Some menu cleanup in KA/Pi. | 363 | Some menu cleanup in KA/Pi. |
359 | 364 | ||
360 | ********** VERSION 1.9.12 ************ | 365 | ********** VERSION 1.9.12 ************ |
361 | 366 | ||
362 | Fix for the bug in KO/Pi What's Next view of version 1.9.11. | 367 | Fix for the bug in KO/Pi What's Next view of version 1.9.11. |
363 | 368 | ||
364 | Bugfix: Licence file is now shown again. | 369 | Bugfix: Licence file is now shown again. |
365 | 370 | ||
366 | OM/Pi now supports Unicode (utf8 charset). | 371 | OM/Pi now supports Unicode (utf8 charset). |
367 | Fixed some bugs in OM/Pi. | 372 | Fixed some bugs in OM/Pi. |
368 | 373 | ||
369 | KA/Pi has more German translation. | 374 | KA/Pi has more German translation. |
370 | 375 | ||
371 | 376 | ||
372 | ********** VERSION 1.9.11 ************ | 377 | ********** VERSION 1.9.11 ************ |
373 | 378 | ||
374 | Fixed several problems in PWM/Pi, like | 379 | Fixed several problems in PWM/Pi, like |
375 | asking the user, if unsaved changed are pending | 380 | asking the user, if unsaved changed are pending |
376 | when closing the app. | 381 | when closing the app. |
377 | And PwM/Pi handles now different texts for the | 382 | And PwM/Pi handles now different texts for the |
378 | fields Description, Username, Password, configurable per category. | 383 | fields Description, Username, Password, configurable per category. |
379 | 384 | ||
380 | Fixed a crash in KO/Pi , when importing/loading vcs files | 385 | Fixed a crash in KO/Pi , when importing/loading vcs files |
381 | which have an entry with an attendee with state: | 386 | which have an entry with an attendee with state: |
382 | NEEDS ACTION | 387 | NEEDS ACTION |
383 | 388 | ||
384 | Fixed some problems in the German translation of OM/Pi, | 389 | Fixed some problems in the German translation of OM/Pi, |
385 | which makes some dialogs not fitting on the screen | 390 | which makes some dialogs not fitting on the screen |
386 | of the Z 5500. | 391 | of the Z 5500. |
387 | 392 | ||
388 | Fixed Qtopia crash, when disabling/deinstalling | 393 | Fixed Qtopia crash, when disabling/deinstalling |
389 | KO/Pi alarm applet. | 394 | KO/Pi alarm applet. |
390 | 395 | ||
391 | Implemented direct KDE<->KA/Pi sync for KA/Pi running | 396 | Implemented direct KDE<->KA/Pi sync for KA/Pi running |
392 | on Linux desktop. | 397 | on Linux desktop. |
393 | 398 | ||
394 | Added feature "remove sync info" to sync menu. | 399 | Added feature "remove sync info" to sync menu. |
395 | 400 | ||
396 | Tweaked the KO/Pi What's next view a bit, added | 401 | Tweaked the KO/Pi What's next view a bit, added |
397 | setting to hide events that are done. | 402 | setting to hide events that are done. |
398 | 403 | ||
399 | Disabled "beam receive enabled" on startup to | 404 | Disabled "beam receive enabled" on startup to |
400 | avoid problems if Fastload is enabled. | 405 | avoid problems if Fastload is enabled. |
401 | Please set "beam receive enabled", | 406 | Please set "beam receive enabled", |
402 | if you want to receive data via IR. | 407 | if you want to receive data via IR. |
403 | 408 | ||
404 | Fixed bug in direct KDE<->KO/Pi sync for KO/Pi running | 409 | Fixed bug in direct KDE<->KO/Pi sync for KO/Pi running |
405 | on Linux desktop. | 410 | on Linux desktop. |
406 | 411 | ||
407 | Made in KA/Pi scrolling possible, if details view is selected. | 412 | Made in KA/Pi scrolling possible, if details view is selected. |
408 | (The keyboard focus is set automatically to the search line) | 413 | (The keyboard focus is set automatically to the search line) |
409 | 414 | ||
410 | Fixed a bug in DMT sync, that a new entry in DTM was added | 415 | Fixed a bug in DMT sync, that a new entry in DTM was added |
diff --git a/bin/kdepim/korganizer/germantranslation.txt b/bin/kdepim/korganizer/germantranslation.txt index b8080b5..5c18aaa 100644 --- a/bin/kdepim/korganizer/germantranslation.txt +++ b/bin/kdepim/korganizer/germantranslation.txt | |||
@@ -837,388 +837,394 @@ | |||
837 | { "Unknown Name","Unbekannter Name" }, | 837 | { "Unknown Name","Unbekannter Name" }, |
838 | { "unknown@nowhere","unbekannt@nirgendwo" }, | 838 | { "unknown@nowhere","unbekannt@nirgendwo" }, |
839 | { "Beam via IR!","Beam via IR!" }, | 839 | { "Beam via IR!","Beam via IR!" }, |
840 | { "Next Month","Nächster Monat" }, | 840 | { "Next Month","Nächster Monat" }, |
841 | { "Prio","Prio" }, | 841 | { "Prio","Prio" }, |
842 | { "Reparent Todo","Mache Sub-Todo" }, | 842 | { "Reparent Todo","Mache Sub-Todo" }, |
843 | { "tomorrow","morgen" }, | 843 | { "tomorrow","morgen" }, |
844 | { "today","heute" }, | 844 | { "today","heute" }, |
845 | { "yesterday","gestern" }, | 845 | { "yesterday","gestern" }, |
846 | { "Ok","Ok" }, | 846 | { "Ok","Ok" }, |
847 | { "Ok+Agenda","Ok+Agenda" }, | 847 | { "Ok+Agenda","Ok+Agenda" }, |
848 | { "Email","Email" }, | 848 | { "Email","Email" }, |
849 | { "RSVP","RSVP" }, | 849 | { "RSVP","RSVP" }, |
850 | { "Email:","Email:" }, | 850 | { "Email:","Email:" }, |
851 | { "Appointment Time ","Termin Zeit " }, | 851 | { "Appointment Time ","Termin Zeit " }, |
852 | { "2","2" }, | 852 | { "2","2" }, |
853 | { "3","3" }, | 853 | { "3","3" }, |
854 | { "4","4" }, | 854 | { "4","4" }, |
855 | { " 0 %"," 0 %" }, | 855 | { " 0 %"," 0 %" }, |
856 | { " 20 %"," 20 %" }, | 856 | { " 20 %"," 20 %" }, |
857 | { " 40 %"," 40 %" }, | 857 | { " 40 %"," 40 %" }, |
858 | { " 60 %"," 60 %" }, | 858 | { " 60 %"," 60 %" }, |
859 | { " 80 %"," 80 %" }, | 859 | { " 80 %"," 80 %" }, |
860 | { "100 %","100 %" }, | 860 | { "100 %","100 %" }, |
861 | { "Filter","Filter" }, | 861 | { "Filter","Filter" }, |
862 | { "Configure","Konfiguriere" }, | 862 | { "Configure","Konfiguriere" }, |
863 | { "What's Next","What's Next" }, | 863 | { "What's Next","What's Next" }, |
864 | { "Complete calendar...","Kompletten Kalender..." }, | 864 | { "Complete calendar...","Kompletten Kalender..." }, |
865 | { "Filtered calendar...","Gefilterten Kalender..." }, | 865 | { "Filtered calendar...","Gefilterten Kalender..." }, |
866 | { "Export to phone","Exportiere zum Handy" }, | 866 | { "Export to phone","Exportiere zum Handy" }, |
867 | { "Beam receive enabled","Beam Empfang an" }, | 867 | { "Beam receive enabled","Beam Empfang an" }, |
868 | { "What's new?","Was ist neu?" }, | 868 | { "What's new?","Was ist neu?" }, |
869 | { "FAQ...","FAQ..." }, | 869 | { "FAQ...","FAQ..." }, |
870 | { "Licence...","Licence..." }, | 870 | { "Licence...","Licence..." }, |
871 | { "What's This?","What's This?" }, | 871 | { "What's This?","What's This?" }, |
872 | { "&Edit...","&Editiere..." }, | 872 | { "&Edit...","&Editiere..." }, |
873 | { "Oktober","Oktober" }, | 873 | { "Oktober","Oktober" }, |
874 | { "Title","Titel" }, | 874 | { "Title","Titel" }, |
875 | { "%1 %","%1 %" }, | 875 | { "%1 %","%1 %" }, |
876 | { "Enable Pi-Sync","Schalte Pi-Sync an" }, | 876 | { "Enable Pi-Sync","Schalte Pi-Sync an" }, |
877 | { "Import!","Importiere!" }, | 877 | { "Import!","Importiere!" }, |
878 | { "inserting birthdays - close to abort!","Burzeltage werden eingefügt - schließe um abzubrechen!" }, | 878 | { "inserting birthdays - close to abort!","Burzeltage werden eingefügt - schließe um abzubrechen!" }, |
879 | { "Export to phone options","Export ans Handy Optionen" }, | 879 | { "Export to phone options","Export ans Handy Optionen" }, |
880 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, | 880 | { "Please read Help-Sync Howto\nto know what settings to use.","Bitte lese Hilfe-Sync Howto\num zu erfahren welche Einstellungen\ndie richtigen sind." }, |
881 | { "I/O device: ","I/O device: " }, | 881 | { "I/O device: ","I/O device: " }, |
882 | { "Connection: ","Connection: " }, | 882 | { "Connection: ","Connection: " }, |
883 | { "Model(opt.): ","Model(opt.): " }, | 883 | { "Model(opt.): ","Model(opt.): " }, |
884 | { "Write back events in future only","Schreibe nur zukünftige Termine zurück" }, | 884 | { "Write back events in future only","Schreibe nur zukünftige Termine zurück" }, |
885 | { "Max. weeks in future: ","Max. Wochen in der Zukunft: " }, | 885 | { "Max. weeks in future: ","Max. Wochen in der Zukunft: " }, |
886 | { "NOTE: This will remove all old\ntodo/calendar data on phone!","ACHTUNG: Das löscht alle alten\nToDo/Kalender Daten auf dem Handy!" }, | 886 | { "NOTE: This will remove all old\ntodo/calendar data on phone!","ACHTUNG: Das löscht alle alten\nToDo/Kalender Daten auf dem Handy!" }, |
887 | { "Export to mobile phone!","Exportiere auf das Handy!" }, | 887 | { "Export to mobile phone!","Exportiere auf das Handy!" }, |
888 | { "Export complete calendar","Exportiere kompletten Kalender" }, | 888 | { "Export complete calendar","Exportiere kompletten Kalender" }, |
889 | { "Writing to phone...","Sende Daten ans Handy..." }, | 889 | { "Writing to phone...","Sende Daten ans Handy..." }, |
890 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, | 890 | { " This may take 1-3 minutes!"," Das kann 1-3 Minuten dauern!" }, |
891 | { "Retry","Nochmal versuchen" }, | 891 | { "Retry","Nochmal versuchen" }, |
892 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, | 892 | { "KDE/Pim phone access","KDE/Pim Handy Zugriff" }, |
893 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, | 893 | { "Error accessing device!\nPlease turn on connection\nand retry!","Fehler beim Zugriff auf das Gerät!\nBitte die Verbindung aktivieren\nund nochmal versuchen!" }, |
894 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, | 894 | { "Error exporting to phone!","Fehler beim Export auf das Handy!" }, |
895 | { "Export filtered calendar","Exportiere gefilterten Kalender" }, | 895 | { "Export filtered calendar","Exportiere gefilterten Kalender" }, |
896 | { "Preferences","Vorlieben" }, | 896 | { "Preferences","Vorlieben" }, |
897 | { "Global","Global" }, | 897 | { "Global","Global" }, |
898 | { "Phone","Phone" }, | 898 | { "Phone","Phone" }, |
899 | { "SMS","SMS" }, | 899 | { "SMS","SMS" }, |
900 | { "Fax","Fax" }, | 900 | { "Fax","Fax" }, |
901 | { "Pager","Pager" }, | 901 | { "Pager","Pager" }, |
902 | { "SIP","SIP" }, | 902 | { "SIP","SIP" }, |
903 | { "Italian","Italienisch" }, | 903 | { "Italian","Italienisch" }, |
904 | { "24:00","24:00" }, | 904 | { "24:00","24:00" }, |
905 | { "12:00am","12:00am" }, | 905 | { "12:00am","12:00am" }, |
906 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, | 906 | { "24.03.2004 (%d.%m.%Y|%A %d %B %Y)","24.03.2004 (%d.%m.%Y|%A %d %B %Y)" }, |
907 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, | 907 | { "03.24.2004 (%m.%d.%Y|%A %B %d %Y)","03.24.2004 (%m.%d.%Y|%A %B %d %Y)" }, |
908 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, | 908 | { "2004-03-24 (%Y-%m-%d|%A %Y %B %d)","2004-03-24 (%Y-%m-%d|%A %Y %B %d)" }, |
909 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, | 909 | { "Mon 19.04.04: %a %d.%m.%y","Mon 19.04.04: %a %d.%m.%y" }, |
910 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, | 910 | { "Mon, 19.Apr.04: %a, %d.%b.%y","Mon, 19.Apr.04: %a, %d.%b.%y" }, |
911 | { "Add 30 min to selected Timezone","Addiere 30 min zur Zeitzone" }, | 911 | { "Add 30 min to selected Timezone","Addiere 30 min zur Zeitzone" }, |
912 | { "Used Mail Client","Benutzter Mail Client" }, | 912 | { "Used Mail Client","Benutzter Mail Client" }, |
913 | { "Channel:","Channel:" }, | 913 | { "Channel:","Channel:" }, |
914 | { "Message:","Message:" }, | 914 | { "Message:","Message:" }, |
915 | { "Parameters:","Parameter:" }, | 915 | { "Parameters:","Parameter:" }, |
916 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, | 916 | { "HINT: Delimiter=; Name=%1,Email=%2","Hinweis: Begrenzer=; Name=%1,Email=%2" }, |
917 | { "extra Message:","extra Message:" }, | 917 | { "extra Message:","extra Message:" }, |
918 | { "extra Parameters:","extra Parameter:" }, | 918 | { "extra Parameters:","extra Parameter:" }, |
919 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, | 919 | { "HINT: Emails=%1,Attachments=%2","Hinweis: Emails=%1,Attachments=%2" }, |
920 | { "External Apps.","Externe Appl." }, | 920 | { "External Apps.","Externe Appl." }, |
921 | { "24 hours","24 Std." }, | 921 | { "24 hours","24 Std." }, |
922 | { "3 hours","3 Std." }, | 922 | { "3 hours","3 Std." }, |
923 | { "1 hour","1 Std." }, | 923 | { "1 hour","1 Std." }, |
924 | { "15 minutes","15 Min." }, | 924 | { "15 minutes","15 Min." }, |
925 | { "5 minutes","5 Min." }, | 925 | { "5 minutes","5 Min." }, |
926 | { "1 minute","1 Min." }, | 926 | { "1 minute","1 Min." }, |
927 | { "23","23" }, | 927 | { "23","23" }, |
928 | { "Mon 15","Mon 15" }, | 928 | { "Mon 15","Mon 15" }, |
929 | { "Configure KO","Konfiguriere KO" }, | 929 | { "Configure KO","Konfiguriere KO" }, |
930 | { "Event text","Termin Text" }, | 930 | { "Event text","Termin Text" }, |
931 | { "ToDo","ToDo" }, | 931 | { "ToDo","ToDo" }, |
932 | { "Today","Heute" }, | 932 | { "Today","Heute" }, |
933 | { "What's Next View","What's Next Ansicht" }, | 933 | { "What's Next View","What's Next Ansicht" }, |
934 | { "Show Sync Events in \nWhat's Next/Agenda view","Zeige Sync Termine in \nWhat's Next/Agenda view" }, | 934 | { "Show Sync Events in \nWhat's Next/Agenda view","Zeige Sync Termine in \nWhat's Next/Agenda view" }, |
935 | { "Use short date in \nWhat's Next/Event view","Zeige Kurzdatum in \nWhat's Next/Event view" }, | 935 | { "Use short date in \nWhat's Next/Event view","Zeige Kurzdatum in \nWhat's Next/Event view" }, |
936 | { "Allday Agenda view shows todos","Ganztag Agenda zeigt Todos" }, | 936 | { "Allday Agenda view shows todos","Ganztag Agenda zeigt Todos" }, |
937 | { "Alarm","Alarm" }, | 937 | { "Alarm","Alarm" }, |
938 | { "Used %1 Client","Benutzter %1 Client" }, | 938 | { "Used %1 Client","Benutzter %1 Client" }, |
939 | { "No email client installed","Kein Email Klient installiert" }, | 939 | { "No email client installed","Kein Email Klient installiert" }, |
940 | { "Userdefined email client","Benutzerdef. Email Klient" }, | 940 | { "Userdefined email client","Benutzerdef. Email Klient" }, |
941 | { "OM/Pi email client","OM/Pi Email Klient" }, | 941 | { "OM/Pi email client","OM/Pi Email Klient" }, |
942 | { "Include in multiple ","Beziehe in multiple " }, | 942 | { "Include in multiple ","Beziehe in multiple " }, |
943 | { "calendar ","Kalender " }, | 943 | { "calendar ","Kalender " }, |
944 | { "addressbook ","Adressbuch " }, | 944 | { "addressbook ","Adressbuch " }, |
945 | { "pwmanager","PWmanager" }, | 945 | { "pwmanager","PWmanager" }, |
946 | { " sync"," Sync ein" }, | 946 | { " sync"," Sync ein" }, |
947 | { "Write back synced data","Schreibe gesyncte Daten zurück" }, | 947 | { "Write back synced data","Schreibe gesyncte Daten zurück" }, |
948 | { "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Einträge zurück" }, | 948 | { "-- Write back (on remote) existing entries only","-- Schreibe nur existierende (entfernte) Einträge zurück" }, |
949 | { "-- Write back (calendar) entries in future only","-- Schreibe nur zukünftige Kalender-Einträge zurück" }, | 949 | { "-- Write back (calendar) entries in future only","-- Schreibe nur zukünftige Kalender-Einträge zurück" }, |
950 | { "---- Max. weeks in future: ","---- Max. wochen in der Zukunft: " }, | 950 | { "---- Max. weeks in future: ","---- Max. wochen in der Zukunft: " }, |
951 | { "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direktes Kx/Pi zu Kx/Pi sync )" }, | 951 | { "Pi-Sync ( direct Kx/Pi to Kx/Pi sync )","Pi-Sync ( direktes Kx/Pi zu Kx/Pi sync )" }, |
952 | { "Mobile device (cell phone)","Mobiles Gerät (Handy)" }, | 952 | { "Mobile device (cell phone)","Mobiles Gerät (Handy)" }, |
953 | { "Help...","Hilfe..." }, | 953 | { "Help...","Hilfe..." }, |
954 | { "Local file Cal:","Lokale Datei Kal:" }, | 954 | { "Local file Cal:","Lokale Datei Kal:" }, |
955 | { "Local file ABook:","Lokale Datei ABuch:" }, | 955 | { "Local file ABook:","Lokale Datei ABuch:" }, |
956 | { "Local file PWMgr:","Lokale Datei PWMgr:" }, | 956 | { "Local file PWMgr:","Lokale Datei PWMgr:" }, |
957 | { "Addressbook file (*.vcf) is used by KA/Pi","Adressbuch Datei (*.vcf) wird von KA/Pi genutzt" }, | 957 | { "Addressbook file (*.vcf) is used by KA/Pi","Adressbuch Datei (*.vcf) wird von KA/Pi genutzt" }, |
958 | { "Calendar:","Kalender:" }, | 958 | { "Calendar:","Kalender:" }, |
959 | { "AddressBook:","AdressBuch:" }, | 959 | { "AddressBook:","AdressBuch:" }, |
960 | { "PWManager:","PWManager:" }, | 960 | { "PWManager:","PWManager:" }, |
961 | { "Addressbook file is used by KA/Pi","Adressbuch Datei wird von KA/Pi genutzt" }, | 961 | { "Addressbook file is used by KA/Pi","Adressbuch Datei wird von KA/Pi genutzt" }, |
962 | { "ssh/scp","ssh/scp" }, | 962 | { "ssh/scp","ssh/scp" }, |
963 | { "ftp","ftp" }, | 963 | { "ftp","ftp" }, |
964 | { "Password for remote access: (could be the same for each)","Passwort für entfernten Zugriff: (kann dasselbe sein für alle)" }, | 964 | { "Password for remote access: (could be the same for each)","Passwort für entfernten Zugriff: (kann dasselbe sein für alle)" }, |
965 | { "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein für alle)" }, | 965 | { "Remote IP address: (could be the same for each)","Entfernte IP Adresse: (kann dasselbe sein für alle)" }, |
966 | { "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte für alle unterschiedlich sein)" }, | 966 | { "Remote port number: (should be different for each)","Entfernte Port Nummer: (Sollte für alle unterschiedlich sein)" }, |
967 | { "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Gerät" }, | 967 | { "command for downloading remote file to local device","Kommando zum Download der entfernten Datei zum lokalen Gerät" }, |
968 | { "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Gerät" }, | 968 | { "command for uploading local temp file to remote device","Kommando zum Upload der lokalen temp. Datei zum entfernten Gerät" }, |
969 | { "Insert device where\nphone is connected. E.g.:\n","Füge Device ein, an dem\ndas Handy angeschlossen ist. Z.B.:\n" }, | 969 | { "Insert device where\nphone is connected. E.g.:\n","Füge Device ein, an dem\ndas Handy angeschlossen ist. Z.B.:\n" }, |
970 | { "KDE-Pim sync config","KDE-Pim sync Konfig" }, | 970 | { "KDE-Pim sync config","KDE-Pim sync Konfig" }, |
971 | { "Insert kind of connection,e.g.:\n","Füge Art der Verbindung ein,z.B.:\n" }, | 971 | { "Insert kind of connection,e.g.:\n","Füge Art der Verbindung ein,z.B.:\n" }, |
972 | { "Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n","Empfohlen: Leer lassen!\n(So dass das Model\nautomatisch erkannt\nwerden kann)\nOder füge Model Name ein:\n" }, | 972 | { "Recommended: Leave empty!\n(Such that model can\nbe auto detected)\nOr insert name of model:\n","Empfohlen: Leer lassen!\n(So dass das Model\nautomatisch erkannt\nwerden kann)\nOder füge Model Name ein:\n" }, |
973 | { "Port number (Default: %1)","Port Nummer (Default: %1)" }, | 973 | { "Port number (Default: %1)","Port Nummer (Default: %1)" }, |
974 | { "Password to enable\naccess from remote:","Passwort um entfernten\nZugriff zuzulassen:" }, | 974 | { "Password to enable\naccess from remote:","Passwort um entfernten\nZugriff zuzulassen:" }, |
975 | { "Automatically start\nat application startup","Starte automatisch\nbeim Programmstart" }, | 975 | { "Automatically start\nat application startup","Starte automatisch\nbeim Programmstart" }, |
976 | { "Automatically sync\nwith KDE-Desktop","Automatischer Sync\nmit dem KDE-Desktop" }, | 976 | { "Automatically sync\nwith KDE-Desktop","Automatischer Sync\nmit dem KDE-Desktop" }, |
977 | { "Enter port for Pi-Sync","Port Nummer für Pi-Sync" }, | 977 | { "Enter port for Pi-Sync","Port Nummer für Pi-Sync" }, |
978 | { "Disable Pi-Sync","Schalte Pi-Sync aus" }, | 978 | { "Disable Pi-Sync","Schalte Pi-Sync aus" }, |
979 | { "Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!","Wollen Sie wirklich\nmit allen selektierten\nProfilen \"Multi-Syncen\"?\nDas Syncen dauert einige Zeit -\nalle Profile werden zweimal gesynct!" }, | 979 | { "Do you really want\nto multiple sync\nwith all checked profiles?\nSyncing takes some\ntime - all profiles\nare synced twice!","Wollen Sie wirklich\nmit allen selektierten\nProfilen \"Multi-Syncen\"?\nDas Syncen dauert einige Zeit -\nalle Profile werden zweimal gesynct!" }, |
980 | { "KDE-Pim Sync","KDE-Pim Sync" }, | 980 | { "KDE-Pim Sync","KDE-Pim Sync" }, |
981 | { "Multiple profiles","Multi-Sync Profile" }, | 981 | { "Multiple profiles","Multi-Sync Profile" }, |
982 | { "Device: ","Gerät: " }, | 982 | { "Device: ","Gerät: " }, |
983 | { "Multiple sync started.","Multi-Sync gestartet." }, | 983 | { "Multiple sync started.","Multi-Sync gestartet." }, |
984 | { "Nothing synced! No profiles defined for multisync!","Nichts gesynct! Keine Profile\nselektiert für Multi-Sync" }, | 984 | { "Nothing synced! No profiles defined for multisync!","Nichts gesynct! Keine Profile\nselektiert für Multi-Sync" }, |
985 | { "Turn filter on","Schalte Filter an" }, | 985 | { "Turn filter on","Schalte Filter an" }, |
986 | { "Turn filter off","Schalte Filter aus" }, | 986 | { "Turn filter off","Schalte Filter aus" }, |
987 | { "Key bindings KOrganizer/Pi","Tastatur Belegung KOrganizer/Pi" }, | 987 | { "Key bindings KOrganizer/Pi","Tastatur Belegung KOrganizer/Pi" }, |
988 | { "<p><b>White</b>: Item readonly</p>\n","<p><b>Weiss</b>: Eintrag schreibgeschützt</p>\n" }, | 988 | { "<p><b>White</b>: Item readonly</p>\n","<p><b>Weiss</b>: Eintrag schreibgeschützt</p>\n" }, |
989 | { "<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n","<p><b>Dunkelgelb</b>: Termin/Todo mit Teilnehmern.</p>\n" }, | 989 | { "<p><b>Dark yellow</b>: Event/todo with attendees.</p>\n","<p><b>Dunkelgelb</b>: Termin/Todo mit Teilnehmern.</p>\n" }, |
990 | { "<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n","<p><b>Schwarz</b>: Termin/Todo mit Teilnehmern. Sie sind der Organisator!</p>\n" }, | 990 | { "<p><b>Black</b>: Event/todo with attendees. You are the organizer!</p>\n","<p><b>Schwarz</b>: Termin/Todo mit Teilnehmern. Sie sind der Organisator!</p>\n" }, |
991 | { "<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n","<p><b>Dunkelgrün</b>: Information(Beschreibung) verfügbar.([i] in WN Ansicht)</p>\n" }, | 991 | { "<p><b>Dark green</b>: Information(description) available.([i] in WN view)</p>\n","<p><b>Dunkelgrün</b>: Information(Beschreibung) verfügbar.([i] in WN Ansicht)</p>\n" }, |
992 | { "<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n","<p><b>Blau</b>: Wiederholender Termin.([r] in Whats'Next Ansicht)</p>\n" }, | 992 | { "<p><b>Blue</b>: Recurrent event.([r] in Whats'Next view)</p>\n","<p><b>Blau</b>: Wiederholender Termin.([r] in Whats'Next Ansicht)</p>\n" }, |
993 | { "<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n","<p><b>Rot</b>: Alarm gesetzt.([a] in Whats'Next Ansicht)</p>\n" }, | 993 | { "<p><b>Red</b>: Alarm set.([a] in Whats'Next view)</p>\n","<p><b>Rot</b>: Alarm gesetzt.([a] in Whats'Next Ansicht)</p>\n" }, |
994 | { "<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n","<p><b>Kreuz</b>: Eintrag gecancelt.([c] in Whats'Next Ansicht)</p>\n" }, | 994 | { "<p><b>Cross</b>: Item cancelled.([c] in Whats'Next view)</p>\n","<p><b>Kreuz</b>: Eintrag gecancelt.([c] in Whats'Next Ansicht)</p>\n" }, |
995 | { "<p><b>(for square icons in agenda and month view)</b></p>\n","<p><b>(für quadratische Icons in Agenda und Monats Ansicht)</b></p>\n" }, | 995 | { "<p><b>(for square icons in agenda and month view)</b></p>\n","<p><b>(für quadratische Icons in Agenda und Monats Ansicht)</b></p>\n" }, |
996 | { "<p><h2>KO/Pi icon colors:</h2></p>\n","<p><h2>KO/Pi Icon Farben:</h2></p>\n" }, | 996 | { "<p><h2>KO/Pi icon colors:</h2></p>\n","<p><h2>KO/Pi Icon Farben:</h2></p>\n" }, |
997 | { "<p><b>E</b>: Edit item</p>\n","<p><b>E</b>: Editiere Eintrag</p>\n" }, | 997 | { "<p><b>E</b>: Edit item</p>\n","<p><b>E</b>: Editiere Eintrag</p>\n" }, |
998 | { "<p><b>A</b>: Show agenda view.</p>\n","<p><b>A</b>: Zeige Agenda Ansicht.</p>\n" }, | 998 | { "<p><b>A</b>: Show agenda view.</p>\n","<p><b>A</b>: Zeige Agenda Ansicht.</p>\n" }, |
999 | { "<p><b>I,C</b>: Close dialog.</p>\n","<p><b>I,C</b>: Schließe Dialog.</p>\n" }, | 999 | { "<p><b>I,C</b>: Close dialog.</p>\n","<p><b>I,C</b>: Schließe Dialog.</p>\n" }, |
1000 | { "<p><h3>In event/todo viewer:</h3></p>\n","<p><h3>In Termin/Todo Detail-Anzeige:</h3></p>\n" }, | 1000 | { "<p><h3>In event/todo viewer:</h3></p>\n","<p><h3>In Termin/Todo Detail-Anzeige:</h3></p>\n" }, |
1001 | { "<p><b>shift+up/down</b>: Goto first/last item</p>\n","<p><b>shift+up/down</b>: Gehe zum ersten/letzten Eintrag</p>\n" }, | 1001 | { "<p><b>shift+up/down</b>: Goto first/last item</p>\n","<p><b>shift+up/down</b>: Gehe zum ersten/letzten Eintrag</p>\n" }, |
1002 | { "<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n","<p><b>ctrl+up/down</b>: Gehe hoch/runter 20% aller Einträge</p>\n" }, | 1002 | { "<p><b>ctrl+up/down</b>: Goto up/down by 20% of items</p>\n","<p><b>ctrl+up/down</b>: Gehe hoch/runter 20% aller Einträge</p>\n" }, |
1003 | { "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: Nächster/vorheriger Eintrag</p>\n" }, | 1003 | { "<p><b>up/down</b>: Next/prev item</p>\n","<p><b>up/down</b>: Nächster/vorheriger Eintrag</p>\n" }, |
1004 | { "<p><b>return+shift</b>: Deselect item+one step down</p>\n","<p><b>return+shift</b>: Deselektiere Item+Cursor einen Eintrag runter</p>\n" }, | 1004 | { "<p><b>return+shift</b>: Deselect item+one step down</p>\n","<p><b>return+shift</b>: Deselektiere Item+Cursor einen Eintrag runter</p>\n" }, |
1005 | { "<p><b>return</b>: Select item+one step down</p>\n","<p><b>return</b>: Selektiere Item+Cursor einen Eintrag runter</p>\n" }, | 1005 | { "<p><b>return</b>: Select item+one step down</p>\n","<p><b>return</b>: Selektiere Item+Cursor einen Eintrag runter</p>\n" }, |
1006 | { "<p><b>I</b>: Show info of current item+one step down.</p>\n","<p><b>I</b>: Zeige Detail-Ansicht vom sel.Eintrag+Cursor einen Eintrag runter.</p>\n" }, | 1006 | { "<p><b>I</b>: Show info of current item+one step down.</p>\n","<p><b>I</b>: Zeige Detail-Ansicht vom sel.Eintrag+Cursor einen Eintrag runter.</p>\n" }, |
1007 | { "<p><h3>In list view:</h3></p>\n","<p><h3>In Listen Ansicht:</h3></p>\n" }, | 1007 | { "<p><h3>In list view:</h3></p>\n","<p><h3>In Listen Ansicht:</h3></p>\n" }, |
1008 | { "<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n","<p><b>return+shift</b>: Markiere Todo als nicht erledigt+Cursor einen Eintrag runter</p>\n" }, | 1008 | { "<p><b>return+shift</b>: Mark item as not completed+one step down</p>\n","<p><b>return+shift</b>: Markiere Todo als nicht erledigt+Cursor einen Eintrag runter</p>\n" }, |
1009 | { "<p><b>return</b>: Mark item as completed+one step down.</p>\n","<p><b>return</b>: Markiere Todo als erledigt+Cursor einen Eintrag runter.</p>\n" }, | 1009 | { "<p><b>return</b>: Mark item as completed+one step down.</p>\n","<p><b>return</b>: Markiere Todo als erledigt+Cursor einen Eintrag runter.</p>\n" }, |
1010 | { "<p><b>Q</b>: Toggle quick todo line edit.</p>\n","<p><b>Q</b>: Zeige/verstecke Quick Todo Eingabe Zeile.</p>\n" }, | 1010 | { "<p><b>Q</b>: Toggle quick todo line edit.</p>\n","<p><b>Q</b>: Zeige/verstecke Quick Todo Eingabe Zeile.</p>\n" }, |
1011 | { "<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n","<p><b>shift+P</b>: Mache Todo zum neuen <b>P</b>arent Todo für das Todo, welches mit shift+Sselektiert wurde.</p>\n" }, | 1011 | { "<p><b>shift+P</b>: Make new <b>P</b>arent for todo selected with shift+S</p>\n","<p><b>shift+P</b>: Mache Todo zum neuen <b>P</b>arent Todo für das Todo, welches mit shift+Sselektiert wurde.</p>\n" }, |
1012 | { "<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n","<p><b>shift+S</b>: Mache Todo zum <b>S</b>ubtodo</p>\n" }, | 1012 | { "<p><b>shift+S</b>: Make <b>S</b>ubtodo (reparent todo)</p>\n","<p><b>shift+S</b>: Mache Todo zum <b>S</b>ubtodo</p>\n" }, |
1013 | { "<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n","<p><b>shift+U</b>: <b>U</b>nparent Todo (Mache Sub-Todo zum Toplevel Todo)</p>\n" }, | 1013 | { "<p><b>shift+U</b>: <b>U</b>nparent todo (make root todo)</p>\n","<p><b>shift+U</b>: <b>U</b>nparent Todo (Mache Sub-Todo zum Toplevel Todo)</p>\n" }, |
1014 | { "<p><h3>In todo view:</h3></p>\n","<p><h3>In Todo Anzige:</h3></p>\n" }, | 1014 | { "<p><h3>In todo view:</h3></p>\n","<p><h3>In Todo Anzige:</h3></p>\n" }, |
1015 | { "<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n","<p><b>ctrl+up/down</b>: Scrolle kleine Todo Ansicht</p>\n" }, | 1015 | { "<p><b>ctrl+up/down</b>: Scroll small todo view</p>\n","<p><b>ctrl+up/down</b>: Scrolle kleine Todo Ansicht</p>\n" }, |
1016 | { "<p><b>up/down</b>: Scroll agenda view</p>\n","<p><b>up/down</b>: Scrolle Agenda Ansicht</p>\n" }, | 1016 | { "<p><b>up/down</b>: Scroll agenda view</p>\n","<p><b>up/down</b>: Scrolle Agenda Ansicht</p>\n" }, |
1017 | { "<p><h3>In agenda view:</h3></p>\n","<p><h3>In Agenda Ansicht:</h3></p>\n" }, | 1017 | { "<p><h3>In agenda view:</h3></p>\n","<p><h3>In Agenda Ansicht:</h3></p>\n" }, |
1018 | { "<p><b>del,backspace</b>: Delete selected item</p>\n","<p><b>del,backspace</b>: Lösche selektiertes Item</p>\n" }, | 1018 | { "<p><b>del,backspace</b>: Delete selected item</p>\n","<p><b>del,backspace</b>: Lösche selektiertes Item</p>\n" }, |
1019 | { "<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n","<p><b>left</b>: Vorh. Woche | <b>left+ctrl</b>: Vorh. Monat</p>\n" }, | 1019 | { "<p><b>left</b>: Prev. week | <b>left+ctrl</b>: Prev. month</p>\n","<p><b>left</b>: Vorh. Woche | <b>left+ctrl</b>: Vorh. Monat</p>\n" }, |
1020 | { "<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n","<p><b>right</b>: Nächste Woche | <b>right+ctrl</b>: Nächste Woche</p>\n" }, | 1020 | { "<p><b>right</b>: Next week | <b>right+ctrl</b>: Next month</p>\n","<p><b>right</b>: Nächste Woche | <b>right+ctrl</b>: Nächste Woche</p>\n" }, |
1021 | { "<p><b>B</b>: Edit description (details) of selected item</p>\n","<p><b>B</b>: Editiere Beschreibung (Details) des selektierten Items</p>\n" }, | 1021 | { "<p><b>B</b>: Edit description (details) of selected item</p>\n","<p><b>B</b>: Editiere Beschreibung (Details) des selektierten Items</p>\n" }, |
1022 | { "<p><b>C</b>: Show current time in agenda view</p>\n","<p><b>C</b>: Zeige aktuelle Zeit in Agenda Ansicht</p>\n" }, | 1022 | { "<p><b>C</b>: Show current time in agenda view</p>\n","<p><b>C</b>: Zeige aktuelle Zeit in Agenda Ansicht</p>\n" }, |
1023 | { "<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n","<p><b>+,-</b> : Zoom rein/raus Agenda | <b>A</b>: Wechsle Ganztag Agenda Höhe</p>\n" }, | 1023 | { "<p><b>+,-</b> : Zoom in/out agenda | <b>A</b>: Toggle allday agenda height</p>\n","<p><b>+,-</b> : Zoom rein/raus Agenda | <b>A</b>: Wechsle Ganztag Agenda Höhe</p>\n" }, |
1024 | { "<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n","<p><b>S+ctrl</b>: Füge Sub-Todo hinzu | <b>X</b>: Zeige/verstecke Datenavigator</p>\n" }, | 1024 | { "<p><b>S+ctrl</b>: Add sub-todo | <b>X</b>: Toggle datenavigator</p>\n","<p><b>S+ctrl</b>: Füge Sub-Todo hinzu | <b>X</b>: Zeige/verstecke Datenavigator</p>\n" }, |
1025 | { "<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n","<p><b>T</b>: Gehe zu Heute | <b>T+ctrl</b>: Neues Todo</p>\n" }, | 1025 | { "<p><b>T</b>: Goto today | <b>T+ctrl</b>: New Todo</p>\n","<p><b>T</b>: Gehe zu Heute | <b>T+ctrl</b>: Neues Todo</p>\n" }, |
1026 | { "<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n","<p><b>E</b>: Editiere selektiertes Item |<b> E+ctrl</b>: Neuer Termin</p>\n" }, | 1026 | { "<p><b>E</b>: Edit selected item |<b> E+ctrl</b>: New Event</p>\n","<p><b>E</b>: Editiere selektiertes Item |<b> E+ctrl</b>: Neuer Termin</p>\n" }, |
1027 | { "<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n","<p><b>D</b>: Ein-Tages Ansicht | <b>M</b>: Monats Ansicht</p>\n" }, | 1027 | { "<p><b>D</b>: One day view | <b>M</b>: Month view</p>\n","<p><b>D</b>: Ein-Tages Ansicht | <b>M</b>: Monats Ansicht</p>\n" }, |
1028 | { "<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n","<p><b>Z,Y</b>: Arbeitswochen Ansicht | <b>U</b>: Wochen Ansicht</p>\n" }, | 1028 | { "<p><b>Z,Y</b>: Work week view | <b>U</b>: Week view</p>\n","<p><b>Z,Y</b>: Arbeitswochen Ansicht | <b>U</b>: Wochen Ansicht</p>\n" }, |
1029 | { "<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n","<p><b>V</b>: Todo Ansicht | <b>L</b>: Termin Listen Ansicht</p>\n" }, | 1029 | { "<p><b>V</b>: Todo view | <b>L</b>: Event list view</p>\n","<p><b>V</b>: Todo Ansicht | <b>L</b>: Termin Listen Ansicht</p>\n" }, |
1030 | { "<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ","<p><b>N</b>: Nächste-Tage Ansicht days view| <b>W</b>: What's next Ansicht\n " }, | 1030 | { "<p><b>N</b>: Next days view| <b>W</b>: What's next view\n ","<p><b>N</b>: Nächste-Tage Ansicht days view| <b>W</b>: What's next Ansicht\n " }, |
1031 | { "<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n","<p><b>1-0</b> (+<b>ctrl</b>): Selektiere Filter 1-10 (11-20)</p>\n" }, | 1031 | { "<p><b>1-0</b> (+<b>ctrl</b>): Select filter 1-10 (11-20)</p>\n","<p><b>1-0</b> (+<b>ctrl</b>): Selektiere Filter 1-10 (11-20)</p>\n" }, |
1032 | { "<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n","<p><b>O</b>: Filter An/Aus | <b>J</b>: Journal Ansicht</p>\n" }, | 1032 | { "<p><b>O</b>: Filter On/Off | <b>J</b>: Journal view</p>\n","<p><b>O</b>: Filter An/Aus | <b>J</b>: Journal Ansicht</p>\n" }, |
1033 | { "<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n","<p><b>F</b>: Zeige/verstecke Filter Ansicht |<b>F+ctrl</b>: Editiere Filter </p>\n" }, | 1033 | { "<p><b>F</b>: Toggle filterview |<b>F+ctrl</b>: Edit filter </p>\n","<p><b>F</b>: Zeige/verstecke Filter Ansicht |<b>F+ctrl</b>: Editiere Filter </p>\n" }, |
1034 | { "<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n","<p><b>Space</b>: Zeige fullscreen | <b>P</b>: Datums Picker</p>\n" }, | 1034 | { "<p><b>Space</b>: Toggle fullscreen | <b>P</b>: Date picker</p>\n","<p><b>Space</b>: Zeige fullscreen | <b>P</b>: Datums Picker</p>\n" }, |
1035 | { "<p><b>I</b>: Show info for selected event/todo</p>\n","<p><b>I</b>: Zeige Info (Details) für selektiertes Item</p>\n" }, | 1035 | { "<p><b>I</b>: Show info for selected event/todo</p>\n","<p><b>I</b>: Zeige Info (Details) für selektiertes Item</p>\n" }, |
1036 | { "<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n","<p><b>H</b>: Dieser Hilfe Dialog | <b>S</b>: Such Dialog</p>\n" }, | 1036 | { "<p><b>H</b>: This help dialog | <b>S</b>: Search dialog</p>\n","<p><b>H</b>: Dieser Hilfe Dialog | <b>S</b>: Such Dialog</p>\n" }, |
1037 | { "<p><h2>KO/Pi key shortcuts:</h2></p>\n","<p><h2>KO/Pi Tastatur Kurzbefehle:</h2></p>\n" }, | 1037 | { "<p><h2>KO/Pi key shortcuts:</h2></p>\n","<p><h2>KO/Pi Tastatur Kurzbefehle:</h2></p>\n" }, |
1038 | { "After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configurable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n","Nachdem etwas geändert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgründen wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\nÄnderungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie können eine Backup-Datei erstellen im\nMenu: Datei - Speichere Kalender Backup\n" }, | 1038 | { "After changing something, the data is\nautomatically saved to the file\n~/kdepim/apps/korganizer/mycalendar.ics\nafter (configurable) three minutes.\nFor safety reasons there is one autosaving\nafter 10 minutes (of idle time) again. The \ndata is saved automatically when closing KO/Pi\nYou can create a backup file \nwith: File - Save Calendar Backup\n","Nachdem etwas geändert wurde, werden die\nDaten automatisch in die Datei abgespeichert\n~/kdepim/apps/korganizer/mycalendar.ics\nnach (konfigurierbar) drei Minuten.\nAus Sicherheitsgründen wird noch einmal\nnach 10 Min. abgespeichert, wenn keine\nÄnderungen vorgenommen wurden. Die \nDaten werden automatisch gespeichert,\nwenn KO/Pi beendet wird.\nSie können eine Backup-Datei erstellen im\nMenu: Datei - Speichere Kalender Backup\n" }, |
1039 | { "Auto Saving in KOrganizer/Pi","Auto Speichern in KOrganizer/Pi" }, | 1039 | { "Auto Saving in KOrganizer/Pi","Auto Speichern in KOrganizer/Pi" }, |
1040 | { "\nhttp://sourceforge.net/projects/kdepimpi\n","\nhttp://sourceforge.net/projects/kdepimpi\n" }, | 1040 | { "\nhttp://sourceforge.net/projects/kdepimpi\n","\nhttp://sourceforge.net/projects/kdepimpi\n" }, |
1041 | { "\nor report them in the bugtracker on\n","\noder trage sie in dem Bugtracker ein auf\n" }, | 1041 | { "\nor report them in the bugtracker on\n","\noder trage sie in dem Bugtracker ein auf\n" }, |
1042 | { "\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n","\nBitte melde fehlerhaftes Verhalten an\nlutz@pi-sync.net\n" }, | 1042 | { "\nPlease report unexpected behaviour to\nlutz@pi-sync.net\n","\nBitte melde fehlerhaftes Verhalten an\nlutz@pi-sync.net\n" }, |
1043 | { "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfür den Zaurus ist verfügbar\nals zusätzliche Anwendung\n" }, | 1043 | { "2) Audio alarm daemon\nfor Zaurus is available!\nas an additional small application\n","2) Ein Audio Alarm Daemon\nfür den Zaurus ist verfügbar\nals zusätzliche Anwendung\n" }, |
1044 | { "1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n","1) Importieren von *.vcs oder *.ics Dateien von\nanderen Anwendungen kann möglicherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht unterstützt.\n" }, | 1044 | { "1) Importing *.vcs or *.ics files from\nother applications may not work properly,\nif there are events with properties\nKO/Pi does not support.\n","1) Importieren von *.vcs oder *.ics Dateien von\nanderen Anwendungen kann möglicherweise\n nicht richtig funktionieren,\nwenn die Termine Eigenschaften haben,\ndie KO/Pi nicht unterstützt.\n" }, |
1045 | { "Known Problems in KOrganizer/Pi","Bekannte Probleme in KOrganizer/Pi" }, | 1045 | { "Known Problems in KOrganizer/Pi","Bekannte Probleme in KOrganizer/Pi" }, |
1046 | { "KO/Pi FAQ","KO/Pi FAQ" }, | 1046 | { "KO/Pi FAQ","KO/Pi FAQ" }, |
1047 | { "(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n","(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi basiert auf KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.net\n" }, | 1047 | { "(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi is based on KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi is licensed\nunder the GPL.\nKO/Pi can be compiled for\nLinux, Zaurus-PDA and Windows\nwww.korganizer.org\nwww.pi-sync.net\n","(c) 2004 Lutz Rogowski\nEmail:lutz@pi-sync.net\nKO/Pi basiert auf KOrganizer\n(c) 2002,2003 Cornelius Schumacher\nEmail: schumacher@kde.org\nKOrganizer/Pi ist lizensiert unter der GPL.\nKO/Pi kann kompiliert werden für\nLinux, Zaurus-PDA und Windows\nwww.korganizer.org\nwww.pi-sync.net\n" }, |
1048 | { "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfür: Zaurus 5x00 / 7x0 / 8x0\n" }, | 1048 | { "PDA-Edition\nfor: Zaurus 5x00 / 7x0 / 8x0\n","PDA-Edition\nfür: Zaurus 5x00 / 7x0 / 8x0\n" }, |
1049 | { "KOrganizer/Platform-independent\n","KOrganizer/Platform-independent\n" }, | 1049 | { "KOrganizer/Platform-independent\n","KOrganizer/Platform-independent\n" }, |
1050 | { "About KOrganizer/Pi","Über KOrganizer/Pi" }, | 1050 | { "About KOrganizer/Pi","Über KOrganizer/Pi" }, |
1051 | { "From: ","Von: " }, | 1051 | { "From: ","Von: " }, |
1052 | { "Remove sync info","Entferne Sync Info" }, | 1052 | { "Remove sync info","Entferne Sync Info" }, |
1053 | { "For all profiles","Für alle Profile" }, | 1053 | { "For all profiles","Für alle Profile" }, |
1054 | { "Hide not Running","Verstecke nicht Laufende" }, | 1054 | { "Hide not Running","Verstecke nicht Laufende" }, |
1055 | { "ME","ME" }, | 1055 | { "ME","ME" }, |
1056 | { "Toolbar","Toolbar" }, | 1056 | { "Toolbar","Toolbar" }, |
1057 | { "Undo Delete...","Löschen rückgängig machen..." }, | 1057 | { "Undo Delete...","Löschen rückgängig machen..." }, |
1058 | { "Undo Delete","Löschen rückgängig machen" }, | 1058 | { "Undo Delete","Löschen rückgängig machen" }, |
1059 | { "KDE Sync HowTo...","KDE Sync HowTo..." }, | 1059 | { "KDE Sync HowTo...","KDE Sync HowTo..." }, |
1060 | { "Multi Sync HowTo...","Multi Sync HowTo..." }, | 1060 | { "Multi Sync HowTo...","Multi Sync HowTo..." }, |
1061 | { "Januar","Januar" }, | 1061 | { "Januar","Januar" }, |
1062 | { "KO/Pi Keys + Colors","KO/Pi Tasten + Farben" }, | 1062 | { "KO/Pi Keys + Colors","KO/Pi Tasten + Farben" }, |
1063 | { "No Filter","Kein Filter" }, | 1063 | { "No Filter","Kein Filter" }, |
1064 | { "Multiple Sync options","Multi Sync Optionen" }, | 1064 | { "Multiple Sync options","Multi Sync Optionen" }, |
1065 | { "Sync algo options","Sync Ablauf Optionen" }, | 1065 | { "Sync algo options","Sync Ablauf Optionen" }, |
1066 | { "Apply filter when adding data to local:","Filter für das Hinzufügen von Daten zu Lokal:" }, | 1066 | { "Apply filter when adding data to local:","Filter für das Hinzufügen von Daten zu Lokal:" }, |
1067 | { "Incoming calendar filter:","Eingehender Kalender Filter:" }, | 1067 | { "Incoming calendar filter:","Eingehender Kalender Filter:" }, |
1068 | { "Incoming addressbook filter:","Eingehender Adressbuch Filter:" }, | 1068 | { "Incoming addressbook filter:","Eingehender Adressbuch Filter:" }, |
1069 | { "Write back options","Optionen zum Zurückschreiben" }, | 1069 | { "Write back options","Optionen zum Zurückschreiben" }, |
1070 | { "Write back (on remote) existing entries only","Schreibe nur existierende (auf Entfernt) Einträge zurück" }, | 1070 | { "Write back (on remote) existing entries only","Schreibe nur existierende (auf Entfernt) Einträge zurück" }, |
1071 | { "Apply filter when adding data to remote:","Filter für das Hinzufügen von Daten zu Entfernt:" }, | 1071 | { "Apply filter when adding data to remote:","Filter für das Hinzufügen von Daten zu Entfernt:" }, |
1072 | { "Outgoing calendar filter:","Ausgehender Kalender Filter:" }, | 1072 | { "Outgoing calendar filter:","Ausgehender Kalender Filter:" }, |
1073 | { "Outgoing addressbook filter:","Ausgehender Adressbuch Filter:" }, | 1073 | { "Outgoing addressbook filter:","Ausgehender Adressbuch Filter:" }, |
1074 | { "Write back (calendar) entries for time period only","Schreibe nur Kalender Einträge für Zeitspanne zurück" }, | 1074 | { "Write back (calendar) entries for time period only","Schreibe nur Kalender Einträge für Zeitspanne zurück" }, |
1075 | { "Time period","Zeitspanne" }, | 1075 | { "Time period","Zeitspanne" }, |
1076 | { "From ","Von " }, | 1076 | { "From ","Von " }, |
1077 | { " weeks in the past to "," Wochen in der Vergangenheit bis zu " }, | 1077 | { " weeks in the past to "," Wochen in der Vergangenheit bis zu " }, |
1078 | { " weeks in the future "," Wochen in der Zukunft " }, | 1078 | { " weeks in the future "," Wochen in der Zukunft " }, |
1079 | { "Profile kind specific settings","Profil Art abhängige Einstellungen" }, | 1079 | { "Profile kind specific settings","Profil Art abhängige Einstellungen" }, |
1080 | { "Local temp file:","Lokale temp Datei:" }, | 1080 | { "Local temp file:","Lokale temp Datei:" }, |
1081 | { "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile mit demselben Namen!\nBitte verschiedene Namen benutzen!" }, | 1081 | { "Multiple profiles with same name!\nPlease use unique profile names!","Mehrere Profile mit demselben Namen!\nBitte verschiedene Namen benutzen!" }, |
1082 | { "Aborted! Nothing synced!","Abgebrochen! Nichts wurde gesynct!" }, | 1082 | { "Aborted! Nothing synced!","Abgebrochen! Nichts wurde gesynct!" }, |
1083 | { "Language","Sprache" }, | 1083 | { "Language","Sprache" }, |
1084 | { "Time Format","Zeit Format" }, | 1084 | { "Time Format","Zeit Format" }, |
1085 | { "Time Zone","Zeit Zone" }, | 1085 | { "Time Zone","Zeit Zone" }, |
1086 | { "%1 groups subscribed","%1 Guppen abboniert" }, | 1086 | { "%1 groups subscribed","%1 Guppen abboniert" }, |
1087 | { "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Aktuelles Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverz.)/apps/kopiemail/localmail" }, | 1087 | { "Your current storage dir is:\n%1\nYour mail is stored in:\n(storagedir)/apps/kopiemail/localmail","Aktuelles Speicherverzeichnis ist:\n%1\nIhre Mail wird gespeichert in:\n(speicherverz.)/apps/kopiemail/localmail" }, |
1088 | { "<b>New data storage dir:</b>","<b>Neues Datenspeicherverzeichnis:</b>" }, | 1088 | { "<b>New data storage dir:</b>","<b>Neues Datenspeicherverzeichnis:</b>" }, |
1089 | { "New dirs are created automatically","Neue Verzeichnisse werden aut. erstellt" }, | 1089 | { "New dirs are created automatically","Neue Verzeichnisse werden aut. erstellt" }, |
1090 | { "Save settings","Speichere Einstellungen" }, | 1090 | { "Save settings","Speichere Einstellungen" }, |
1091 | { "Save standard","Speichere Standard" }, | 1091 | { "Save standard","Speichere Standard" }, |
1092 | { "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" }, | 1092 | { "<b>New settings are used\nafter a restart</b>","<b>Neue Einstellungen werden nach\neinem Neustart genutzt</b>" }, |
1093 | { "Settings are stored in\n%1","Einstellungen werden gespeichert in:\n%1" }, | 1093 | { "Settings are stored in\n%1","Einstellungen werden gespeichert in:\n%1" }, |
1094 | { "Data storage path","Daten Speicherpfad" }, | 1094 | { "Data storage path","Daten Speicherpfad" }, |
1095 | { "Language","Sprache" }, | 1095 | { "Language","Sprache" }, |
1096 | { "Show time in agenda items","Zeige Zeit in Agenda Items" }, | 1096 | { "Show time in agenda items","Zeige Zeit in Agenda Items" }, |
1097 | { "Color for Sundays + category "Holiday"","Farbe für Sonntags + Kategorie "Feiertag"" }, | 1097 | { "Color for Sundays + category "Holiday"","Farbe für Sonntags + Kategorie "Feiertag"" }, |
1098 | { "Show events, that are done in \nWhat's Next view","Zeige abgelaufene Termine in\nWhat's Next Ansicht" }, | 1098 | { "Show events, that are done in \nWhat's Next view","Zeige abgelaufene Termine in\nWhat's Next Ansicht" }, |
1099 | { "Hide not running Todos in To-do view","Verstecke nicht laufende Todos" }, | 1099 | { "Hide not running Todos in To-do view","Verstecke nicht laufende Todos" }, |
1100 | { "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, | 1100 | { "+01:00 Europe/Oslo(CET)","+01:00 Europe/Oslo(CET)" }, |
1101 | { "KO/Pi","KO/Pi" }, | 1101 | { "KO/Pi","KO/Pi" }, |
1102 | { "There is nothing to undo!","Es gibt nichts zum\nRückgängigmachen!" }, | 1102 | { "There is nothing to undo!","Es gibt nichts zum\nRückgängigmachen!" }, |
1103 | { "Recreating edit dialog. Please wait...","Recreating edit dialog. Please wait..." }, | 1103 | { "Recreating edit dialog. Please wait...","Recreating edit dialog. Please wait..." }, |
1104 | { "Sound.Al.: ","Sound.Al.: " }, | 1104 | { "Sound.Al.: ","Sound.Al.: " }, |
1105 | { "From: %1 To: %2 %3","Von: %1 Bis: %2 %3" }, | 1105 | { "From: %1 To: %2 %3","Von: %1 Bis: %2 %3" }, |
1106 | { "Restore","Wiederherstellen" }, | 1106 | { "Restore","Wiederherstellen" }, |
1107 | { "\nAre you sure you want\nto restore this?","\nMöchten Sie das wirklicht\nwiederherstellen?" }, | 1107 | { "\nAre you sure you want\nto restore this?","\nMöchten Sie das wirklicht\nwiederherstellen?" }, |
1108 | { "% completed","% komplett" }, | 1108 | { "% completed","% komplett" }, |
1109 | { "%d item(s) found.","%d Item(s) gefunden." }, | 1109 | { "%d item(s) found.","%d Item(s) gefunden." }, |
1110 | { "Set complete","Setze auf erledigt" }, | 1110 | { "Set complete","Setze auf erledigt" }, |
1111 | { "(cancelled)","(gecancelt)" }, | 1111 | { "(cancelled)","(gecancelt)" }, |
1112 | { "Click on the week number to\nshow week in agenda view","Klicke auf die Wochennummer\num die Woche in der Agenda anzuzeigen" }, | 1112 | { "Click on the week number to\nshow week in agenda view","Klicke auf die Wochennummer\num die Woche in der Agenda anzuzeigen" }, |
1113 | { " Local time "," Locale Zeit " }, | 1113 | { " Local time "," Locale Zeit " }, |
1114 | { "Form2","Form2" }, | 1114 | { "Form2","Form2" }, |
1115 | { "Filter enabled","Filter angeschaltet" }, | 1115 | { "Filter enabled","Filter angeschaltet" }, |
1116 | { "Edit Filters","Ändere Filter" }, | 1116 | { "Edit Filters","Ändere Filter" }, |
1117 | { "Print What's Next View...","Drucke What's Next Ansicht..." }, | 1117 | { "Print What's Next View...","Drucke What's Next Ansicht..." }, |
1118 | { "Agenda","Agenda" }, | 1118 | { "Agenda","Agenda" }, |
1119 | { " ("," (" }, | 1119 | { " ("," (" }, |
1120 | { "<p><b>Due on:</b> %1</p>","<p><b>Fällig am:</b> %1</p>" }, | 1120 | { "<p><b>Due on:</b> %1</p>","<p><b>Fällig am:</b> %1</p>" }, |
1121 | { "Print","Print" }, | 1121 | { "Print","Print" }, |
1122 | { "&Setup Printer...","Drucker &Setup..." }, | 1122 | { "&Setup Printer...","Drucker &Setup..." }, |
1123 | { "View Type","Zeige Typ" }, | 1123 | { "View Type","Zeige Typ" }, |
1124 | { "Page &orientation:","Seiten Ausrichtung:" }, | 1124 | { "Page &orientation:","Seiten Ausrichtung:" }, |
1125 | { "Use Default of Selected Style","Default des selektierten Stils" }, | 1125 | { "Use Default of Selected Style","Default des selektierten Stils" }, |
1126 | { "Use Default Setting of Printer","Default Einstellung des Druckers" }, | 1126 | { "Use Default Setting of Printer","Default Einstellung des Druckers" }, |
1127 | { "Portrait","Portrait" }, | 1127 | { "Portrait","Portrait" }, |
1128 | { "Landscape","Landschaft" }, | 1128 | { "Landscape","Landschaft" }, |
1129 | { "Print day","Drucke Tag" }, | 1129 | { "Print day","Drucke Tag" }, |
1130 | { "CalPrintDay_Base","CalPrintDay_Base" }, | 1130 | { "CalPrintDay_Base","CalPrintDay_Base" }, |
1131 | { "Date && Time Range","Datum && Zeitspanne" }, | 1131 | { "Date && Time Range","Datum && Zeitspanne" }, |
1132 | { "&End date:","&Enddatum:" }, | 1132 | { "&End date:","&Enddatum:" }, |
1133 | { "&Start date:","&Startdatum:" }, | 1133 | { "&Start date:","&Startdatum:" }, |
1134 | { "Start &time:","Startzeit:" }, | 1134 | { "Start &time:","Startzeit:" }, |
1135 | { "End ti&me:","Endzeit:" }, | 1135 | { "End ti&me:","Endzeit:" }, |
1136 | { "E&xtend time range to include all events","Erweitere Zeitspanne um alle Termine einzuschliessen" }, | 1136 | { "E&xtend time range to include all events","Erweitere Zeitspanne um alle Termine einzuschliessen" }, |
1137 | { "Include to&dos that are due on the printed day(s)","Inclusive To&dos, die an den selektierten Tagen fällig sind" }, | 1137 | { "Include to&dos that are due on the printed day(s)","Inclusive To&dos, die an den selektierten Tagen fällig sind" }, |
1138 | { "Alt+D","Alt+D" }, | 1138 | { "Alt+D","Alt+D" }, |
1139 | { "&Use colors","Nutze Farben" }, | 1139 | { "&Use colors","Nutze Farben" }, |
1140 | { "Alt+U","Alt+U" }, | 1140 | { "Alt+U","Alt+U" }, |
1141 | { "Print week","Drucke Woche" }, | 1141 | { "Print week","Drucke Woche" }, |
1142 | { "CalPrintWeek_Base","CalPrintWeek_Base" }, | 1142 | { "CalPrintWeek_Base","CalPrintWeek_Base" }, |
1143 | { "Use &colors","Nutze Farben" }, | 1143 | { "Use &colors","Nutze Farben" }, |
1144 | { "Type of View","Typ der Ansicht" }, | 1144 | { "Type of View","Typ der Ansicht" }, |
1145 | { "Print as &Filofax page","Drucke als &Filofax Seite" }, | 1145 | { "Print as &Filofax page","Drucke als &Filofax Seite" }, |
1146 | { "Alt+F","Alt+F" }, | 1146 | { "Alt+F","Alt+F" }, |
1147 | { "Print as &timetable view:","Drucke als Zeittabelle:" }, | 1147 | { "Print as &timetable view:","Drucke als Zeittabelle:" }, |
1148 | { "Alt+T","Alt+T" }, | 1148 | { "Alt+T","Alt+T" }, |
1149 | { "Print as split week view","Drucke als gesplittete Wochenansicht" }, | 1149 | { "Print as split week view","Drucke als gesplittete Wochenansicht" }, |
1150 | { "Print month","Drucke Monat" }, | 1150 | { "Print month","Drucke Monat" }, |
1151 | { "CalPrintMonth_Base","CalPrintMonth_Base" }, | 1151 | { "CalPrintMonth_Base","CalPrintMonth_Base" }, |
1152 | { "&Start month:","&Startmonat:" }, | 1152 | { "&Start month:","&Startmonat:" }, |
1153 | { "&End month:","&Endmonat:" }, | 1153 | { "&End month:","&Endmonat:" }, |
1154 | { "Print week &numbers","Drucke Wochen Nummer(n)" }, | 1154 | { "Print week &numbers","Drucke Wochen Nummer(n)" }, |
1155 | { "Print todos","Drucke Todos" }, | 1155 | { "Print todos","Drucke Todos" }, |
1156 | { "CalPrintTodoConfig_Base","CalPrintTodoConfig_Base" }, | 1156 | { "CalPrintTodoConfig_Base","CalPrintTodoConfig_Base" }, |
1157 | { "Include &description of the item","Inclusive Itembeschreibung" }, | 1157 | { "Include &description of the item","Inclusive Itembeschreibung" }, |
1158 | { "Include d&ue date of the item","Inclusive Fälligkeitsdatum des Items" }, | 1158 | { "Include d&ue date of the item","Inclusive Fälligkeitsdatum des Items" }, |
1159 | { "Include &priority of the item","Inclusive Priorität des Items" }, | 1159 | { "Include &priority of the item","Inclusive Priorität des Items" }, |
1160 | { "Items to Print","Zu druckende Items" }, | 1160 | { "Items to Print","Zu druckende Items" }, |
1161 | { "&From:","Von:" }, | 1161 | { "&From:","Von:" }, |
1162 | { "&To:","Bis:" }, | 1162 | { "&To:","Bis:" }, |
1163 | { "Print &all todo items","Drucke alle Todo Items" }, | 1163 | { "Print &all todo items","Drucke alle Todo Items" }, |
1164 | { "Print only &uncompleted items","Drucke nur nicht erledigte Todos" }, | 1164 | { "Print only &uncompleted items","Drucke nur nicht erledigte Todos" }, |
1165 | { "Only items due in the &range:","Nur Items in dem Zeitraum:" }, | 1165 | { "Only items due in the &range:","Nur Items in dem Zeitraum:" }, |
1166 | { "Todo List","Todo Liste" }, | 1166 | { "Todo List","Todo Liste" }, |
1167 | { "&Title:","&Titel:" }, | 1167 | { "&Title:","&Titel:" }, |
1168 | { "Co&nnect subtodos with its parent","Verbinde Unter-Todos mit ihren Ober-Todos" }, | 1168 | { "Co&nnect subtodos with its parent","Verbinde Unter-Todos mit ihren Ober-Todos" }, |
1169 | { "Todo list","Todo Liste" }, | 1169 | { "Todo list","Todo Liste" }, |
1170 | { "&Print...","Drucke..." }, | 1170 | { "&Print...","Drucke..." }, |
1171 | { "<qt>Printing on printer <b>%1</b></qt>","<qt>Drucke auf Drucker <b>%1</b></qt>" }, | 1171 | { "<qt>Printing on printer <b>%1</b></qt>","<qt>Drucke auf Drucker <b>%1</b></qt>" }, |
1172 | { "[Unconfigured]","[Unkonfiguriert]" }, | 1172 | { "[Unconfigured]","[Unkonfiguriert]" }, |
1173 | { "OK","OK" }, | 1173 | { "OK","OK" }, |
1174 | { "FilterEditor","FilterEditor" }, | 1174 | { "FilterEditor","FilterEditor" }, |
1175 | { "Include","Inclusive" }, | 1175 | { "Include","Inclusive" }, |
1176 | { "Exclude","Exclusive" }, | 1176 | { "Exclude","Exclusive" }, |
1177 | { "Edit Selection...","Editiere Auswahl" }, | 1177 | { "Edit Selection...","Editiere Auswahl" }, |
1178 | { "recurring events","wiederholende Termine" }, | 1178 | { "recurring events","wiederholende Termine" }, |
1179 | { "recurr. events","wiederh.Termine" }, | 1179 | { "recurr. events","wiederh.Termine" }, |
1180 | { "completed to-dos","erledigte Todos" }, | 1180 | { "completed to-dos","erledigte Todos" }, |
1181 | { "events","Termine" }, | 1181 | { "events","Termine" }, |
1182 | { "todos","Todos" }, | 1182 | { "todos","Todos" }, |
1183 | { "journals","Journale" }, | 1183 | { "journals","Journale" }, |
1184 | { "public","öffentl." }, | 1184 | { "public","öffentl." }, |
1185 | { "private","privat" }, | 1185 | { "private","privat" }, |
1186 | { "confidential","vertraul." }, | 1186 | { "confidential","vertraul." }, |
1187 | { "\nhas sub-todos.\nAll completed sub-todos\nwill be deleted as well!","\nhat Unter-Todos.\nAlle erledigten Unter-Todos\nwerden auch gelöscht!" }, | 1187 | { "\nhas sub-todos.\nAll completed sub-todos\nwill be deleted as well!","\nhat Unter-Todos.\nAlle erledigten Unter-Todos\nwerden auch gelöscht!" }, |
1188 | { "Yesterday","Gestern" }, | 1188 | { "Yesterday","Gestern" }, |
1189 | { "Day after tomorrow","Übermorgen" }, | 1189 | { "Day after tomorrow","Übermorgen" }, |
1190 | { "Tomorrow","Morgen" }, | 1190 | { "Tomorrow","Morgen" }, |
1191 | { "Day before yesterday","Vorgestern" }, | 1191 | { "Day before yesterday","Vorgestern" }, |
1192 | { "Size %1","Größe %1" }, | 1192 | { "Size %1","Größe %1" }, |
1193 | { "New Agendasize: %1","Neue Agendagröße: %1" }, | 1193 | { "New Agendasize: %1","Neue Agendagröße: %1" }, |
1194 | { " (%1 y.)"," (%1 J.)" }, | 1194 | { " (%1 y.)"," (%1 J.)" }, |
1195 | { "Allday:","Ganztägig:" }, | 1195 | { "Allday:","Ganztägig:" }, |
1196 | { "compl.todos","erled.Todos" }, | 1196 | { "compl.todos","erled.Todos" }, |
1197 | { "Day view","Tagesansicht" }, | 1197 | { "Day view","Tagesansicht" }, |
1198 | { "Next days","Nächste Tage" }, | 1198 | { "Next days","Nächste Tage" }, |
1199 | { "Next week","Nächste Woche" }, | 1199 | { "Next week","Nächste Woche" }, |
1200 | { "Next two weeks","Nächste zwei Wochen" }, | 1200 | { "Next two weeks","Nächste zwei Wochen" }, |
1201 | { "Next month","Nächster Monat" }, | 1201 | { "Next month","Nächster Monat" }, |
1202 | { "Journal view","Journal" }, | 1202 | { "Journal view","Journal" }, |
1203 | { "Display all opened","Zeige alle geöffnet" }, | 1203 | { "Display all opened","Zeige alle geöffnet" }, |
1204 | { "Display all closed","Zeige alle geschlossen" }, | 1204 | { "Display all closed","Zeige alle geschlossen" }, |
1205 | { "Display all flat","Zeige alle flach" }, | 1205 | { "Display all flat","Zeige alle flach" }, |
1206 | { "<p><i>Completed on %1</i></p>","<p><i>Erledigt am %1</i></p>" }, | 1206 | { "<p><i>Completed on %1</i></p>","<p><i>Erledigt am %1</i></p>" }, |
1207 | { "Default todo done color:","Standard Todo erledigt Farbe" }, | 1207 | { "Default todo done color:","Standard Todo erledigt Farbe" }, |
1208 | { "Select week %1-%2","Selektiere Woche %1-%2" }, | 1208 | { "Select week %1-%2","Selektiere Woche %1-%2" }, |
1209 | { "Select Week","Selektiere Woche" }, | 1209 | { "Select Week","Selektiere Woche" }, |
1210 | { "Set alarm for selected...","Setze Alarm für Selekt..." }, | 1210 | { "Set alarm for selected...","Setze Alarm für Selekt..." }, |
1211 | { "Set Alarm!","Setze Alarm!" }, | 1211 | { "Set Alarm!","Setze Alarm!" }, |
1212 | { "Canged alarm for %1 items","Alarm für %1 Items geändert" }, | 1212 | { "Canged alarm for %1 items","Alarm für %1 Items geändert" }, |
1213 | { " and "," und " }, | 1213 | { " and "," und " }, |
1214 | { "<IMG src="%1"> only )","nur <IMG src="%1"> )" }, | 1214 | { "<IMG src="%1"> only )","nur <IMG src="%1"> )" }, |
1215 | { "Mail to selected","Mail an Ausgewählte" }, | 1215 | { "Mail to selected","Mail an Ausgewählte" }, |
1216 | { "Mail to all","Mail an Alle" }, | 1216 | { "Mail to all","Mail an Alle" }, |
1217 | { "Week view mode uses bigger font","Wochenansicht Modus nutzt größeren Font" }, | 1217 | { "Week view mode uses bigger font","Wochenansicht Modus nutzt größeren Font" }, |
1218 | { "Set reminder ON with offset to:","Alarm AN mit Offset auf:" }, | 1218 | { "Set reminder ON with offset to:","Alarm AN mit Offset auf:" }, |
1219 | { " on"," am" }, | 1219 | { " on"," am" }, |
1220 | { " completed on "," erledigt am " }, | 1220 | { " completed on "," erledigt am " }, |
1221 | { "Save as Event template","Speichere als Vorlage" }, | ||
1222 | { "Load Event template","Lade Termin Vorlage" }, | ||
1223 | { "Save as Journal template","Speichere als Journal Vorlage" }, | ||
1224 | { "Insert Journal template","Füge Journal Vorlage ein" }, | ||
1225 | { "","" }, | ||
1226 | { "","" }, | ||
1221 | { "","" }, | 1227 | { "","" }, |
1222 | { "","" }, | 1228 | { "","" }, |
1223 | { "","" }, | 1229 | { "","" }, |
1224 | { "","" }, | 1230 | { "","" }, |
diff --git a/korganizer/journalentry.cpp b/korganizer/journalentry.cpp index 7af5cf4..dca42e0 100644 --- a/korganizer/journalentry.cpp +++ b/korganizer/journalentry.cpp | |||
@@ -1,170 +1,249 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of KOrganizer. | 2 | This file is part of KOrganizer. |
3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> | 3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> |
4 | 4 | ||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or | 7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. | 8 | (at your option) any later version. |
9 | 9 | ||
10 | This program is distributed in the hope that it will be useful, | 10 | This program is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. | 13 | GNU General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU General Public License | 15 | You should have received a copy of the GNU General Public License |
16 | along with this program; if not, write to the Free Software | 16 | along with this program; if not, write to the Free Software |
17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
18 | 18 | ||
19 | As a special exception, permission is given to link this program | 19 | As a special exception, permission is given to link this program |
20 | with any edition of Qt, and distribute the resulting executable, | 20 | with any edition of Qt, and distribute the resulting executable, |
21 | without including the source code for Qt in the source distribution. | 21 | without including the source code for Qt in the source distribution. |
22 | */ | 22 | */ |
23 | 23 | ||
24 | // | 24 | // |
25 | // Journal Entry | 25 | // Journal Entry |
26 | 26 | ||
27 | #include <qlabel.h> | 27 | #include <qlabel.h> |
28 | #include <qlayout.h> | 28 | #include <qlayout.h> |
29 | #include <qvbox.h> | ||
30 | #include <qfile.h> | ||
31 | #include <qdir.h> | ||
32 | #include <qtextstream.h> | ||
33 | #include <qtextcodec.h> | ||
34 | #include <qpixmap.h> | ||
35 | #include <qpushbutton.h> | ||
29 | 36 | ||
30 | #include <kdebug.h> | 37 | #include <kdebug.h> |
31 | #include <kglobal.h> | 38 | #include <kglobal.h> |
32 | #include <klocale.h> | 39 | #include <klocale.h> |
33 | #include <ktextedit.h> | 40 | #include <ktextedit.h> |
41 | #include <kfiledialog.h> | ||
42 | #include <kmessagebox.h> | ||
34 | #include "koprefs.h" | 43 | #include "koprefs.h" |
35 | 44 | ||
36 | #include <libkcal/journal.h> | 45 | #include <libkcal/journal.h> |
37 | #include <libkcal/calendarresources.h> | 46 | #include <libkcal/calendarresources.h> |
38 | #include <libkcal/resourcecalendar.h> | 47 | #include <libkcal/resourcecalendar.h> |
39 | #include <kresources/resourceselectdialog.h> | 48 | #include <kresources/resourceselectdialog.h> |
40 | 49 | ||
41 | #include "journalentry.h" | 50 | #include "journalentry.h" |
42 | //#include "journalentry.moc" | 51 | //#include "journalentry.moc" |
43 | #ifndef DESKTOP_VERSION | 52 | #ifndef DESKTOP_VERSION |
44 | #include <qpe/qpeapplication.h> | 53 | #include <qpe/qpeapplication.h> |
45 | #endif | 54 | #endif |
46 | JournalEntry::JournalEntry(Calendar *calendar,QWidget *parent) : | 55 | JournalEntry::JournalEntry(Calendar *calendar,QWidget *parent) : |
47 | QFrame(parent) | 56 | QFrame(parent) |
48 | { | 57 | { |
49 | mCalendar = calendar; | 58 | mCalendar = calendar; |
50 | mJournal = 0; | 59 | mJournal = 0; |
51 | mDirty = false; | 60 | mDirty = false; |
52 | 61 | ||
53 | mTitleLabel = new QLabel(i18n("Title"),this); | 62 | QHBox * vb = new QHBox ( this ); |
63 | QPushButton * loadTemplate = new QPushButton( vb ); | ||
64 | QPushButton * saveTemplate = new QPushButton( vb ); | ||
65 | QIconSet icon; | ||
66 | if ( QApplication::desktop()->width() < 321 ) | ||
67 | icon = SmallIcon("fileexport16"); | ||
68 | else | ||
69 | icon = SmallIcon("fileexport"); | ||
70 | saveTemplate->setIconSet (icon ) ; | ||
71 | int size = saveTemplate->sizeHint().height(); | ||
72 | saveTemplate->setFixedSize( size, size ); | ||
73 | if ( QApplication::desktop()->width() < 321 ) | ||
74 | icon = SmallIcon("fileimport16"); | ||
75 | else | ||
76 | icon = SmallIcon("fileimport"); | ||
77 | loadTemplate->setIconSet (icon ) ; | ||
78 | loadTemplate->setFixedSize( size, size ); | ||
79 | |||
80 | mTitleLabel = new QLabel(i18n("Title"),vb); | ||
54 | mTitleLabel->setMargin(2); | 81 | mTitleLabel->setMargin(2); |
55 | mTitleLabel->setAlignment(AlignCenter); | 82 | mTitleLabel->setAlignment(AlignCenter); |
56 | 83 | ||
57 | mEditor = new KTextEdit(this); | 84 | mEditor = new KTextEdit(this); |
58 | connect(mEditor,SIGNAL(textChanged()),SLOT(setDirty())); | 85 | connect(mEditor,SIGNAL(textChanged()),SLOT(setDirty())); |
59 | #ifndef DESKTOP_VERSION | 86 | #ifndef DESKTOP_VERSION |
60 | QPEApplication::setStylusOperation( mEditor, QPEApplication::RightOnHold ); | 87 | QPEApplication::setStylusOperation( mEditor, QPEApplication::RightOnHold ); |
61 | #endif | 88 | #endif |
62 | mEditor->setWordWrap( KTextEdit::WidgetWidth ); | 89 | mEditor->setWordWrap( KTextEdit::WidgetWidth ); |
63 | QBoxLayout *topLayout = new QVBoxLayout(this); | 90 | QBoxLayout *topLayout = new QVBoxLayout(this); |
64 | topLayout->addWidget(mTitleLabel); | 91 | topLayout->addWidget(vb); |
65 | topLayout->addWidget(mEditor); | 92 | topLayout->addWidget(mEditor); |
66 | mEditor->installEventFilter(this); | 93 | mEditor->installEventFilter(this); |
94 | connect( saveTemplate, SIGNAL( clicked() ), this , SLOT( slotSaveTemplate() ) ); | ||
95 | connect( loadTemplate, SIGNAL( clicked() ), this , SLOT( slotLoadTemplate() ) ); | ||
67 | } | 96 | } |
68 | 97 | ||
69 | JournalEntry::~JournalEntry() | 98 | JournalEntry::~JournalEntry() |
70 | { | 99 | { |
71 | } | 100 | } |
72 | 101 | ||
102 | void JournalEntry::slotSaveTemplate() | ||
103 | { | ||
104 | QString fileName =locateLocal( "templates", "journals" ); | ||
105 | QDir t_dir; | ||
106 | if ( !t_dir.exists(fileName) ) | ||
107 | t_dir.mkdir ( fileName ); | ||
108 | fileName += "/journal"; | ||
109 | fileName = KFileDialog::getSaveFileName( fileName , i18n("Save as Journal template"), this ); | ||
110 | if ( fileName.length() == 0 ) | ||
111 | return; | ||
112 | |||
113 | QFile fileIn( fileName ); | ||
114 | if (!fileIn.open( IO_WriteOnly ) ) { | ||
115 | KMessageBox::error( this, i18n("Error saving template file\n '%1'.") | ||
116 | .arg( fileName ) ); | ||
117 | return; | ||
118 | } | ||
119 | // QString text; | ||
120 | QTextStream tsIn( &fileIn ); | ||
121 | tsIn.setCodec( QTextCodec::codecForName("utf8") ); | ||
122 | tsIn << mEditor->text(); | ||
123 | fileIn.close(); | ||
124 | } | ||
125 | void JournalEntry::slotLoadTemplate() | ||
126 | { | ||
127 | QString fileName =locateLocal( "templates", "journals" ); | ||
128 | QDir t_dir; | ||
129 | if ( !t_dir.exists(fileName) ) | ||
130 | t_dir.mkdir ( fileName ); | ||
131 | fileName += "/journal"; | ||
132 | fileName = KFileDialog::getOpenFileName( fileName , i18n("Insert Journal template"), this ); | ||
133 | if ( fileName.length() == 0 ) | ||
134 | return; | ||
135 | QFile fileIn( fileName ); | ||
136 | if (!fileIn.open( IO_ReadOnly ) ) { | ||
137 | KMessageBox::error( this, i18n("Error loading template file\n '%1'.") | ||
138 | .arg( fileName ) ); | ||
139 | return; | ||
140 | } | ||
141 | QTextStream tsIn( &fileIn ); | ||
142 | tsIn.setCodec( QTextCodec::codecForName("utf8") ); | ||
143 | QString text = tsIn.read(); | ||
144 | fileIn.close(); | ||
145 | int line, col; | ||
146 | mEditor->getCursorPosition (& line, & col ); | ||
147 | mEditor-> insertAt ( text, line, col, true ); | ||
148 | //mEditor->setIgnoreMark( true ); | ||
149 | setDirty(); | ||
150 | } | ||
73 | void JournalEntry::setDate(const QDate &date) | 151 | void JournalEntry::setDate(const QDate &date) |
74 | { | 152 | { |
75 | writeJournal(); | 153 | writeJournal(); |
76 | 154 | ||
77 | mTitleLabel->setText(KGlobal::locale()->formatDate(date)); | 155 | mTitleLabel->setText(KGlobal::locale()->formatDate(date)); |
78 | 156 | ||
79 | 157 | ||
80 | mDate = date; | 158 | mDate = date; |
81 | } | 159 | } |
82 | 160 | ||
83 | void JournalEntry::setJournal(Journal *journal) | 161 | void JournalEntry::setJournal(Journal *journal) |
84 | { | 162 | { |
85 | writeJournal(); | 163 | writeJournal(); |
86 | 164 | ||
87 | mJournal = journal; | 165 | mJournal = journal; |
88 | 166 | ||
89 | mEditor->setText(mJournal->description()); | 167 | mEditor->setText(mJournal->description()); |
90 | 168 | ||
91 | mDirty = false; | 169 | mDirty = false; |
92 | } | 170 | } |
93 | 171 | ||
94 | Journal *JournalEntry::journal() const | 172 | Journal *JournalEntry::journal() const |
95 | { | 173 | { |
96 | return mJournal; | 174 | return mJournal; |
97 | } | 175 | } |
98 | 176 | ||
99 | void JournalEntry::setDirty() | 177 | void JournalEntry::setDirty() |
100 | { | 178 | { |
101 | mDirty = true; | 179 | mDirty = true; |
102 | 180 | ||
103 | // kdDebug() << "JournalEntry::setDirty()" << endl; | 181 | // kdDebug() << "JournalEntry::setDirty()" << endl; |
104 | } | 182 | } |
105 | 183 | ||
106 | void JournalEntry::clear() | 184 | void JournalEntry::clear() |
107 | { | 185 | { |
108 | mJournal = 0; | 186 | mJournal = 0; |
109 | mEditor->setText(""); | 187 | mEditor->setText(""); |
110 | } | 188 | } |
111 | 189 | ||
112 | bool JournalEntry::eventFilter( QObject *o, QEvent *e ) | 190 | bool JournalEntry::eventFilter( QObject *o, QEvent *e ) |
113 | { | 191 | { |
114 | // kdDebug() << "JournalEntry::event received " << e->type() << endl; | 192 | // kdDebug() << "JournalEntry::event received " << e->type() << endl; |
115 | 193 | ||
116 | if ( e->type() == QEvent::FocusOut ) { | 194 | if ( e->type() == QEvent::FocusOut ) { |
117 | writeJournal(); | 195 | writeJournal(); |
118 | } | 196 | } |
119 | if ( e->type() == QEvent::KeyPress ) { | 197 | if ( e->type() == QEvent::KeyPress ) { |
120 | QKeyEvent * k = (QKeyEvent *) e; | 198 | QKeyEvent * k = (QKeyEvent *) e; |
121 | if ( k->state() == Qt::ControlButton ) { | 199 | if ( k->state() == Qt::ControlButton ) { |
122 | k->ignore(); | 200 | k->ignore(); |
123 | //return true; | 201 | //return true; |
124 | } | 202 | } |
125 | } | 203 | } |
126 | 204 | ||
127 | return QFrame::eventFilter( o, e ); // standard event processing | 205 | return QFrame::eventFilter( o, e ); // standard event processing |
128 | } | 206 | } |
129 | 207 | ||
130 | void JournalEntry::writeJournal() | 208 | void JournalEntry::writeJournal() |
131 | { | 209 | { |
132 | // kdDebug() << "JournalEntry::writeJournal()" << endl; | 210 | // kdDebug() << "JournalEntry::writeJournal()" << endl; |
133 | if (!mDirty) return; | 211 | if (!mDirty) return; |
134 | 212 | ||
135 | if (mEditor->text().isEmpty()) { | 213 | if (mEditor->text().isEmpty()) { |
136 | if ( mJournal ) { | 214 | if ( mJournal ) { |
137 | mDirty = false; | 215 | mDirty = false; |
138 | bool conf = KOPrefs::instance()->mConfirm; | 216 | bool conf = KOPrefs::instance()->mConfirm; |
139 | KOPrefs::instance()->mConfirm = false; | 217 | KOPrefs::instance()->mConfirm = false; |
140 | emit deleteJournal(mJournal); | 218 | emit deleteJournal(mJournal); |
141 | KOPrefs::instance()->mConfirm = conf; | 219 | KOPrefs::instance()->mConfirm = conf; |
142 | mJournal = 0; | 220 | mJournal = 0; |
143 | } | 221 | } |
144 | return; | 222 | return; |
145 | } | 223 | } |
146 | 224 | ||
147 | // kdDebug() << "JournalEntry::writeJournal()..." << endl; | 225 | // kdDebug() << "JournalEntry::writeJournal()..." << endl; |
148 | 226 | ||
149 | if (!mJournal) { | 227 | if (!mJournal) { |
150 | mJournal = new Journal; | 228 | mJournal = new Journal; |
151 | mJournal->setDtStart(QDateTime(mDate,QTime(0,0,0))); | 229 | mJournal->setDtStart(QDateTime(mDate,QTime(0,0,0))); |
152 | mCalendar->addJournal(mJournal); | 230 | mCalendar->addJournal(mJournal); |
153 | } | 231 | } |
154 | 232 | ||
155 | mJournal->setDescription(mEditor->text()); | 233 | mJournal->setDescription(mEditor->text()); |
234 | //qDebug("tttt%s ", mEditor->text().latin1()); | ||
156 | 235 | ||
157 | mDirty = false; | 236 | mDirty = false; |
158 | } | 237 | } |
159 | 238 | ||
160 | void JournalEntry::flushEntry() | 239 | void JournalEntry::flushEntry() |
161 | { | 240 | { |
162 | if (!mDirty) return; | 241 | if (!mDirty) return; |
163 | 242 | ||
164 | writeJournal(); | 243 | writeJournal(); |
165 | } | 244 | } |
166 | void JournalEntry::keyPressEvent ( QKeyEvent * e ) | 245 | void JournalEntry::keyPressEvent ( QKeyEvent * e ) |
167 | { | 246 | { |
168 | e->ignore(); | 247 | e->ignore(); |
169 | 248 | ||
170 | } | 249 | } |
diff --git a/korganizer/journalentry.h b/korganizer/journalentry.h index 1f784f4..f1a1fef 100644 --- a/korganizer/journalentry.h +++ b/korganizer/journalentry.h | |||
@@ -1,73 +1,75 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of KOrganizer. | 2 | This file is part of KOrganizer. |
3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> | 3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> |
4 | 4 | ||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or | 7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. | 8 | (at your option) any later version. |
9 | 9 | ||
10 | This program is distributed in the hope that it will be useful, | 10 | This program is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. | 13 | GNU General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU General Public License | 15 | You should have received a copy of the GNU General Public License |
16 | along with this program; if not, write to the Free Software | 16 | along with this program; if not, write to the Free Software |
17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
18 | 18 | ||
19 | As a special exception, permission is given to link this program | 19 | As a special exception, permission is given to link this program |
20 | with any edition of Qt, and distribute the resulting executable, | 20 | with any edition of Qt, and distribute the resulting executable, |
21 | without including the source code for Qt in the source distribution. | 21 | without including the source code for Qt in the source distribution. |
22 | */ | 22 | */ |
23 | #ifndef JOURNALENTRY_H | 23 | #ifndef JOURNALENTRY_H |
24 | #define JOURNALENTRY_H | 24 | #define JOURNALENTRY_H |
25 | // | 25 | // |
26 | // Widget showing one Journal entry | 26 | // Widget showing one Journal entry |
27 | 27 | ||
28 | #include <qframe.h> | 28 | #include <qframe.h> |
29 | 29 | ||
30 | #include <libkcal/calendar.h> | 30 | #include <libkcal/calendar.h> |
31 | 31 | ||
32 | class QLabel; | 32 | class QLabel; |
33 | class KTextEdit; | 33 | class KTextEdit; |
34 | 34 | ||
35 | using namespace KCal; | 35 | using namespace KCal; |
36 | 36 | ||
37 | class JournalEntry : public QFrame { | 37 | class JournalEntry : public QFrame { |
38 | Q_OBJECT | 38 | Q_OBJECT |
39 | public: | 39 | public: |
40 | JournalEntry(Calendar *,QWidget *parent); | 40 | JournalEntry(Calendar *,QWidget *parent); |
41 | virtual ~JournalEntry(); | 41 | virtual ~JournalEntry(); |
42 | 42 | ||
43 | void setJournal(Journal *); | 43 | void setJournal(Journal *); |
44 | Journal *journal() const; | 44 | Journal *journal() const; |
45 | 45 | ||
46 | void setDate(const QDate &); | 46 | void setDate(const QDate &); |
47 | 47 | ||
48 | void clear(); | 48 | void clear(); |
49 | 49 | ||
50 | void flushEntry(); | 50 | void flushEntry(); |
51 | 51 | ||
52 | protected slots: | 52 | protected slots: |
53 | void slotSaveTemplate(); | ||
54 | void slotLoadTemplate(); | ||
53 | void setDirty(); | 55 | void setDirty(); |
54 | signals: | 56 | signals: |
55 | void deleteJournal(Journal *); | 57 | void deleteJournal(Journal *); |
56 | 58 | ||
57 | protected: | 59 | protected: |
58 | bool eventFilter( QObject *o, QEvent *e ); | 60 | bool eventFilter( QObject *o, QEvent *e ); |
59 | 61 | ||
60 | void writeJournal(); | 62 | void writeJournal(); |
61 | 63 | ||
62 | private: | 64 | private: |
63 | Calendar *mCalendar; | 65 | Calendar *mCalendar; |
64 | Journal *mJournal; | 66 | Journal *mJournal; |
65 | QDate mDate; | 67 | QDate mDate; |
66 | void keyPressEvent ( QKeyEvent * ) ; | 68 | void keyPressEvent ( QKeyEvent * ) ; |
67 | QLabel *mTitleLabel; | 69 | QLabel *mTitleLabel; |
68 | KTextEdit *mEditor; | 70 | KTextEdit *mEditor; |
69 | 71 | ||
70 | bool mDirty; | 72 | bool mDirty; |
71 | }; | 73 | }; |
72 | 74 | ||
73 | #endif | 75 | #endif |
diff --git a/korganizer/koeventeditor.cpp b/korganizer/koeventeditor.cpp index 0ff99a4..337db9b 100644 --- a/korganizer/koeventeditor.cpp +++ b/korganizer/koeventeditor.cpp | |||
@@ -1,377 +1,377 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of KOrganizer. | 2 | This file is part of KOrganizer. |
3 | Copyright (c) 2001,2002 Cornelius Schumacher <schumacher@kde.org> | 3 | Copyright (c) 2001,2002 Cornelius Schumacher <schumacher@kde.org> |
4 | 4 | ||
5 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify |
6 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by |
7 | the Free Software Foundation; either version 2 of the License, or | 7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. | 8 | (at your option) any later version. |
9 | 9 | ||
10 | This program is distributed in the hope that it will be useful, | 10 | This program is distributed in the hope that it will be useful, |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
13 | GNU General Public License for more details. | 13 | GNU General Public License for more details. |
14 | 14 | ||
15 | You should have received a copy of the GNU General Public License | 15 | You should have received a copy of the GNU General Public License |
16 | along with this program; if not, write to the Free Software | 16 | along with this program; if not, write to the Free Software |
17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 17 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
18 | 18 | ||
19 | As a special exception, permission is given to link this program | 19 | As a special exception, permission is given to link this program |
20 | with any edition of Qt, and distribute the resulting executable, | 20 | with any edition of Qt, and distribute the resulting executable, |
21 | without including the source code for Qt in the source distribution. | 21 | without including the source code for Qt in the source distribution. |
22 | */ | 22 | */ |
23 | 23 | ||
24 | #include <qtooltip.h> | 24 | #include <qtooltip.h> |
25 | #include <qframe.h> | 25 | #include <qframe.h> |
26 | #include <qpixmap.h> | 26 | #include <qpixmap.h> |
27 | #include <qhbox.h> | 27 | #include <qhbox.h> |
28 | #include <qdir.h> | 28 | #include <qdir.h> |
29 | #include <qlayout.h> | 29 | #include <qlayout.h> |
30 | #include <qwidgetstack.h> | 30 | #include <qwidgetstack.h> |
31 | #include <qapplication.h> | 31 | #include <qapplication.h> |
32 | 32 | ||
33 | #include <kiconloader.h> | 33 | #include <kiconloader.h> |
34 | #include <kstandarddirs.h> | 34 | #include <kstandarddirs.h> |
35 | #include <kdebug.h> | 35 | #include <kdebug.h> |
36 | #include <klocale.h> | 36 | #include <klocale.h> |
37 | #include <kfiledialog.h> | 37 | #include <kfiledialog.h> |
38 | #include <kmessagebox.h> | 38 | #include <kmessagebox.h> |
39 | #include <libkcal/calendarresources.h> | 39 | #include <libkcal/calendarresources.h> |
40 | #include <libkcal/resourcecalendar.h> | 40 | #include <libkcal/resourcecalendar.h> |
41 | #include <kresources/resourceselectdialog.h> | 41 | #include <kresources/resourceselectdialog.h> |
42 | 42 | ||
43 | #include <libkdepim/categoryselectdialog.h> | 43 | #include <libkdepim/categoryselectdialog.h> |
44 | #include <libkcal/calendarlocal.h> | 44 | #include <libkcal/calendarlocal.h> |
45 | #include <libkcal/icalformat.h> | 45 | #include <libkcal/icalformat.h> |
46 | 46 | ||
47 | #include "koprefs.h" | 47 | #include "koprefs.h" |
48 | 48 | ||
49 | #include "koeventeditor.h" | 49 | #include "koeventeditor.h" |
50 | extern int globalFlagBlockAgenda; | 50 | extern int globalFlagBlockAgenda; |
51 | 51 | ||
52 | KOEventEditor::KOEventEditor( Calendar *calendar, QWidget *parent ) : | 52 | KOEventEditor::KOEventEditor( Calendar *calendar, QWidget *parent ) : |
53 | KOIncidenceEditor( i18n("Edit Event"), calendar, parent ) | 53 | KOIncidenceEditor( i18n("Edit Event"), calendar, parent ) |
54 | { | 54 | { |
55 | mEvent = 0; | 55 | mEvent = 0; |
56 | init(); | 56 | init(); |
57 | } | 57 | } |
58 | 58 | ||
59 | KOEventEditor::~KOEventEditor() | 59 | KOEventEditor::~KOEventEditor() |
60 | { | 60 | { |
61 | //emit dialogClose( mEvent ); | 61 | //emit dialogClose( mEvent ); |
62 | } | 62 | } |
63 | 63 | ||
64 | void KOEventEditor::init() | 64 | void KOEventEditor::init() |
65 | { | 65 | { |
66 | 66 | ||
67 | setupGeneral(); | 67 | setupGeneral(); |
68 | setupAttendeesTab(); | 68 | setupAttendeesTab(); |
69 | setupRecurrence(); | 69 | setupRecurrence(); |
70 | 70 | ||
71 | // Propagate date time settings to recurrence tab | 71 | // Propagate date time settings to recurrence tab |
72 | connect(mGeneral,SIGNAL(dateTimesChanged(QDateTime,QDateTime)), | 72 | connect(mGeneral,SIGNAL(dateTimesChanged(QDateTime,QDateTime)), |
73 | mRecurrence,SLOT(setDateTimes(QDateTime,QDateTime))); | 73 | mRecurrence,SLOT(setDateTimes(QDateTime,QDateTime))); |
74 | connect(mGeneral,SIGNAL(dateTimeStrChanged(const QString &)), | 74 | connect(mGeneral,SIGNAL(dateTimeStrChanged(const QString &)), |
75 | mRecurrence,SLOT(setDateTimeStr(const QString &))); | 75 | mRecurrence,SLOT(setDateTimeStr(const QString &))); |
76 | 76 | ||
77 | // Category dialog | 77 | // Category dialog |
78 | // connect(mGeneral,SIGNAL(openCategoryDialog()),mCategoryDialog,SLOT(show())); | 78 | // connect(mGeneral,SIGNAL(openCategoryDialog()),mCategoryDialog,SLOT(show())); |
79 | //connect(mCategoryDialog,SIGNAL(categoriesSelected(const QString &)), | 79 | //connect(mCategoryDialog,SIGNAL(categoriesSelected(const QString &)), |
80 | // mGeneral,SLOT(setCategories(const QString &))); | 80 | // mGeneral,SLOT(setCategories(const QString &))); |
81 | 81 | ||
82 | 82 | ||
83 | } | 83 | } |
84 | 84 | ||
85 | void KOEventEditor::reload() | 85 | void KOEventEditor::reload() |
86 | { | 86 | { |
87 | if ( mEvent ) readEvent( mEvent ); | 87 | if ( mEvent ) readEvent( mEvent ); |
88 | } | 88 | } |
89 | 89 | ||
90 | void KOEventEditor::setSecrecy( int sec ) | 90 | void KOEventEditor::setSecrecy( int sec ) |
91 | { | 91 | { |
92 | mGeneral->setSecrecy( sec ); | 92 | mGeneral->setSecrecy( sec ); |
93 | } | 93 | } |
94 | void KOEventEditor::setCategories( QString s ) | 94 | void KOEventEditor::setCategories( QString s ) |
95 | { | 95 | { |
96 | mGeneral->setCategories(s); | 96 | mGeneral->setCategories(s); |
97 | 97 | ||
98 | } | 98 | } |
99 | void KOEventEditor::setupGeneral() | 99 | void KOEventEditor::setupGeneral() |
100 | { | 100 | { |
101 | mGeneral = new KOEditorGeneralEvent( this, "KOEditorGeneralEvent" ); | 101 | mGeneral = new KOEditorGeneralEvent( this, "KOEditorGeneralEvent" ); |
102 | connect ( mGeneral, SIGNAL ( allAccepted() ), this, SLOT ( slotOk () ) ); | 102 | connect ( mGeneral, SIGNAL ( allAccepted() ), this, SLOT ( slotOk () ) ); |
103 | 103 | ||
104 | if( KOPrefs::instance()->mCompactDialogs ) { | 104 | if( KOPrefs::instance()->mCompactDialogs ) { |
105 | QFrame *topFrame = addPage(i18n("General")); | 105 | QFrame *topFrame = addPage(i18n("General")); |
106 | QBoxLayout *topLayout = new QVBoxLayout(topFrame); | 106 | QBoxLayout *topLayout = new QVBoxLayout(topFrame); |
107 | topLayout->setSpacing(spacingHint()-1); | 107 | topLayout->setSpacing(spacingHint()-1); |
108 | topLayout->setMargin(marginHint()-1); | 108 | topLayout->setMargin(marginHint()-1); |
109 | mGeneral->initHeader(topFrame,topLayout); | 109 | mGeneral->initHeader(topFrame,topLayout); |
110 | mGeneral->initTime(topFrame,topLayout); | 110 | mGeneral->initTime(topFrame,topLayout); |
111 | // QBoxLayout *alarmLineLayout = new QHBoxLayout(topLayout); | 111 | // QBoxLayout *alarmLineLayout = new QHBoxLayout(topLayout); |
112 | mGeneral->initAlarm(topFrame,topLayout); | 112 | mGeneral->initAlarm(topFrame,topLayout); |
113 | mGeneral->enableAlarm( false ); | 113 | mGeneral->enableAlarm( false ); |
114 | 114 | ||
115 | QBoxLayout *buttonLayout; | 115 | QBoxLayout *buttonLayout; |
116 | if ( QApplication::desktop()->width() < 500 ) | 116 | if ( QApplication::desktop()->width() < 500 ) |
117 | buttonLayout = new QVBoxLayout( topLayout ); | 117 | buttonLayout = new QVBoxLayout( topLayout ); |
118 | else | 118 | else |
119 | buttonLayout = new QHBoxLayout( topLayout ); | 119 | buttonLayout = new QHBoxLayout( topLayout ); |
120 | QHBox* buttonWidget = new QHBox (topFrame); | 120 | QHBox* buttonWidget = new QHBox (topFrame); |
121 | QIconSet icon; | 121 | QIconSet icon; |
122 | if ( QApplication::desktop()->width() < 321 ) | 122 | if ( QApplication::desktop()->width() < 321 ) |
123 | icon = SmallIcon("fileexport16"); | 123 | icon = SmallIcon("fileexport16"); |
124 | else | 124 | else |
125 | icon = SmallIcon("fileexport"); | 125 | icon = SmallIcon("fileexport"); |
126 | QPushButton * loadTemplate = new QPushButton( buttonWidget); | 126 | QPushButton * loadTemplate = new QPushButton( buttonWidget); |
127 | QPushButton * saveTemplate = new QPushButton( buttonWidget); | 127 | QPushButton * saveTemplate = new QPushButton( buttonWidget); |
128 | saveTemplate->setIconSet (icon ) ; | 128 | saveTemplate->setIconSet (icon ) ; |
129 | int size = saveTemplate->sizeHint().height(); | 129 | int size = saveTemplate->sizeHint().height(); |
130 | saveTemplate->setFixedSize( size, size ); | 130 | saveTemplate->setFixedSize( size, size ); |
131 | if ( QApplication::desktop()->width() < 321 ) | 131 | if ( QApplication::desktop()->width() < 321 ) |
132 | icon = SmallIcon("fileimport16"); | 132 | icon = SmallIcon("fileimport16"); |
133 | else | 133 | else |
134 | icon = SmallIcon("fileimport"); | 134 | icon = SmallIcon("fileimport"); |
135 | loadTemplate->setIconSet (icon ) ; | 135 | loadTemplate->setIconSet (icon ) ; |
136 | loadTemplate->setFixedSize( size, size ); | 136 | loadTemplate->setFixedSize( size, size ); |
137 | buttonLayout->addWidget( buttonWidget ); | 137 | buttonLayout->addWidget( buttonWidget ); |
138 | mGeneral->initCategories( topFrame, buttonLayout ); | 138 | mGeneral->initCategories( topFrame, buttonLayout ); |
139 | 139 | ||
140 | topLayout->addStretch( 1 ); | 140 | topLayout->addStretch( 1 ); |
141 | 141 | ||
142 | QFrame *topFrame2 = addPage(i18n("Details")); | 142 | QFrame *topFrame2 = addPage(i18n("Details")); |
143 | 143 | ||
144 | QBoxLayout *topLayout2 = new QVBoxLayout(topFrame2); | 144 | QBoxLayout *topLayout2 = new QVBoxLayout(topFrame2); |
145 | topLayout2->setSpacing(spacingHint()); | 145 | topLayout2->setSpacing(spacingHint()); |
146 | 146 | ||
147 | mGeneral->initClass(topFrame2,topLayout2); | 147 | mGeneral->initClass(topFrame2,topLayout2); |
148 | mGeneral->initSecrecy( topFrame2, topLayout2 ); | 148 | mGeneral->initSecrecy( topFrame2, topLayout2 ); |
149 | mGeneral->initDescription(topFrame2,topLayout2); | 149 | mGeneral->initDescription(topFrame2,topLayout2); |
150 | 150 | ||
151 | connect( saveTemplate, SIGNAL( clicked() ), this , SLOT( slotSaveTemplate() ) ); | 151 | connect( saveTemplate, SIGNAL( clicked() ), this , SLOT( slotSaveTemplate() ) ); |
152 | connect( loadTemplate, SIGNAL( clicked() ), this , SLOT( slotLoadTemplate() ) ); | 152 | connect( loadTemplate, SIGNAL( clicked() ), this , SLOT( slotLoadTemplate() ) ); |
153 | } else { | 153 | } else { |
154 | QFrame *topFrame = addPage(i18n("General")); | 154 | QFrame *topFrame = addPage(i18n("General")); |
155 | 155 | ||
156 | QBoxLayout *topLayout = new QVBoxLayout(topFrame); | 156 | QBoxLayout *topLayout = new QVBoxLayout(topFrame); |
157 | topLayout->setSpacing(spacingHint()); | 157 | topLayout->setSpacing(spacingHint()); |
158 | 158 | ||
159 | mGeneral->initHeader(topFrame,topLayout); | 159 | mGeneral->initHeader(topFrame,topLayout); |
160 | mGeneral->initTime(topFrame,topLayout); | 160 | mGeneral->initTime(topFrame,topLayout); |
161 | QBoxLayout *alarmLineLayout = new QHBoxLayout(topLayout); | 161 | QBoxLayout *alarmLineLayout = new QHBoxLayout(topLayout); |
162 | mGeneral->initAlarm(topFrame,alarmLineLayout); | 162 | mGeneral->initAlarm(topFrame,alarmLineLayout); |
163 | mGeneral->initClass(topFrame,alarmLineLayout); | 163 | mGeneral->initClass(topFrame,alarmLineLayout); |
164 | mGeneral->initDescription(topFrame,topLayout); | 164 | mGeneral->initDescription(topFrame,topLayout); |
165 | QBoxLayout *detailsLayout = new QHBoxLayout(topLayout); | 165 | QBoxLayout *detailsLayout = new QHBoxLayout(topLayout); |
166 | mGeneral->initCategories( topFrame, detailsLayout ); | 166 | mGeneral->initCategories( topFrame, detailsLayout ); |
167 | mGeneral->initSecrecy( topFrame, detailsLayout ); | 167 | mGeneral->initSecrecy( topFrame, detailsLayout ); |
168 | } | 168 | } |
169 | 169 | ||
170 | mGeneral->finishSetup(); | 170 | mGeneral->finishSetup(); |
171 | 171 | ||
172 | } | 172 | } |
173 | 173 | ||
174 | void KOEventEditor::setupRecurrence() | 174 | void KOEventEditor::setupRecurrence() |
175 | { | 175 | { |
176 | QFrame *topFrame = addPage( i18n("Recurrence") ); | 176 | QFrame *topFrame = addPage( i18n("Recurrence") ); |
177 | QBoxLayout *topLayout = new QVBoxLayout( topFrame ); | 177 | QBoxLayout *topLayout = new QVBoxLayout( topFrame ); |
178 | 178 | ||
179 | mRecurrence = new KOEditorRecurrence( topFrame ); | 179 | mRecurrence = new KOEditorRecurrence( topFrame ); |
180 | topLayout->addWidget( mRecurrence ); | 180 | topLayout->addWidget( mRecurrence ); |
181 | } | 181 | } |
182 | 182 | ||
183 | void KOEventEditor::editEvent(Event *event, bool showDescription) | 183 | void KOEventEditor::editEvent(Event *event, bool showDescription) |
184 | { | 184 | { |
185 | // init(); | 185 | // init(); |
186 | 186 | ||
187 | mEvent = event; | 187 | mEvent = event; |
188 | readEvent(mEvent); | 188 | readEvent(mEvent); |
189 | qApp->processEvents(); | 189 | qApp->processEvents(); |
190 | if ( showDescription ) { | 190 | if ( showDescription ) { |
191 | showPage( 1 ); | 191 | showPage( 1 ); |
192 | mGeneral->setFocusOn( 1 ); | 192 | mGeneral->setFocusOn( 1 ); |
193 | } else { | 193 | } else { |
194 | showPage( 0 ); | 194 | showPage( 0 ); |
195 | mGeneral->setFocusOn( 2 ); | 195 | mGeneral->setFocusOn( 2 ); |
196 | } | 196 | } |
197 | } | 197 | } |
198 | 198 | ||
199 | void KOEventEditor::newEvent( QDateTime from, QDateTime to, bool allDay ) | 199 | void KOEventEditor::newEvent( QDateTime from, QDateTime to, bool allDay ) |
200 | { | 200 | { |
201 | // init(); | 201 | // init(); |
202 | 202 | ||
203 | mEvent = 0; | 203 | mEvent = 0; |
204 | setDefaults(from,to,allDay); | 204 | setDefaults(from,to,allDay); |
205 | } | 205 | } |
206 | 206 | ||
207 | void KOEventEditor::loadDefaults() | 207 | void KOEventEditor::loadDefaults() |
208 | { | 208 | { |
209 | int fmt = KOPrefs::instance()->mStartTime; | 209 | int fmt = KOPrefs::instance()->mStartTime; |
210 | 210 | ||
211 | QDateTime from(QDate::currentDate(), QTime(fmt,0,0)); | 211 | QDateTime from(QDate::currentDate(), QTime(fmt,0,0)); |
212 | QDateTime to(QDate::currentDate(), | 212 | QDateTime to(QDate::currentDate(), |
213 | QTime(fmt+KOPrefs::instance()->mDefaultDuration,0,0)); | 213 | QTime(fmt+KOPrefs::instance()->mDefaultDuration,0,0)); |
214 | 214 | ||
215 | setDefaults(from,to,false); | 215 | setDefaults(from,to,false); |
216 | } | 216 | } |
217 | 217 | ||
218 | bool KOEventEditor::processInput( bool emitTime ) | 218 | bool KOEventEditor::processInput( bool emitTime ) |
219 | { | 219 | { |
220 | if (!validateInput()) return false; | 220 | if (!validateInput()) return false; |
221 | 221 | ||
222 | Event *event = 0; | 222 | Event *event = 0; |
223 | 223 | ||
224 | if (mEvent) event = mEvent; | 224 | if (mEvent) event = mEvent; |
225 | else { | 225 | else { |
226 | event = new Event; | 226 | event = new Event; |
227 | event->setOrganizer(KOPrefs::instance()->email()); | 227 | event->setOrganizer(KOPrefs::instance()->email()); |
228 | } | 228 | } |
229 | 229 | ||
230 | writeEvent(event); | 230 | writeEvent(event); |
231 | if ( emitTime ) { | 231 | if ( emitTime ) { |
232 | globalFlagBlockAgenda = 1; | 232 | globalFlagBlockAgenda = 1; |
233 | emit showAgendaView( false ); | 233 | emit showAgendaView( false ); |
234 | emit jumpToTime( event->dtStart().date() ); | 234 | emit jumpToTime( event->dtStart().date() ); |
235 | globalFlagBlockAgenda = 2; | 235 | globalFlagBlockAgenda = 2; |
236 | 236 | ||
237 | } | 237 | } |
238 | if (mEvent) { | 238 | if (mEvent) { |
239 | event->setRevision(event->revision()+1); | 239 | event->setRevision(event->revision()+1); |
240 | emit eventChanged(event); | 240 | emit eventChanged(event); |
241 | } else { | 241 | } else { |
242 | mCalendar->addEvent(event); | 242 | mCalendar->addEvent(event); |
243 | mEvent = event; | 243 | mEvent = event; |
244 | emit eventAdded(event); | 244 | emit eventAdded(event); |
245 | } | 245 | } |
246 | 246 | ||
247 | return true; | 247 | return true; |
248 | } | 248 | } |
249 | 249 | ||
250 | void KOEventEditor::deleteEvent() | 250 | void KOEventEditor::deleteEvent() |
251 | { | 251 | { |
252 | kdDebug() << "Delete event" << endl; | 252 | kdDebug() << "Delete event" << endl; |
253 | 253 | ||
254 | if (mEvent) { | 254 | if (mEvent) { |
255 | if (KOPrefs::instance()->mConfirm) { | 255 | if (KOPrefs::instance()->mConfirm) { |
256 | switch (msgItemDelete()) { | 256 | switch (msgItemDelete()) { |
257 | case KMessageBox::Continue: // OK | 257 | case KMessageBox::Continue: // OK |
258 | emit eventToBeDeleted(mEvent); | 258 | emit eventToBeDeleted(mEvent); |
259 | emit dialogClose(mEvent); | 259 | emit dialogClose(mEvent); |
260 | mCalendar->deleteEvent(mEvent); | 260 | mCalendar->deleteEvent(mEvent); |
261 | emit eventDeleted(); | 261 | emit eventDeleted(); |
262 | reject(); | 262 | reject(); |
263 | break; | 263 | break; |
264 | } | 264 | } |
265 | } | 265 | } |
266 | else { | 266 | else { |
267 | emit eventToBeDeleted(mEvent); | 267 | emit eventToBeDeleted(mEvent); |
268 | emit dialogClose(mEvent); | 268 | emit dialogClose(mEvent); |
269 | mCalendar->deleteEvent(mEvent); | 269 | mCalendar->deleteEvent(mEvent); |
270 | emit eventDeleted(); | 270 | emit eventDeleted(); |
271 | reject(); | 271 | reject(); |
272 | } | 272 | } |
273 | } else { | 273 | } else { |
274 | reject(); | 274 | reject(); |
275 | } | 275 | } |
276 | } | 276 | } |
277 | 277 | ||
278 | void KOEventEditor::setDefaults(QDateTime from, QDateTime to, bool allDay) | 278 | void KOEventEditor::setDefaults(QDateTime from, QDateTime to, bool allDay) |
279 | { | 279 | { |
280 | mGeneral->setDefaults(from,to,allDay); | 280 | mGeneral->setDefaults(from,to,allDay); |
281 | mDetails->setDefaults(); | 281 | mDetails->setDefaults(); |
282 | mRecurrence->setDefaults(from,to,allDay); | 282 | mRecurrence->setDefaults(from,to,allDay); |
283 | showPage( 0 ); | 283 | showPage( 0 ); |
284 | mGeneral->setFocusOn( 2 ); | 284 | mGeneral->setFocusOn( 2 ); |
285 | } | 285 | } |
286 | 286 | ||
287 | void KOEventEditor::readEvent( Event *event, bool tmpl ) | 287 | void KOEventEditor::readEvent( Event *event, bool tmpl ) |
288 | { | 288 | { |
289 | mGeneral->readEvent( event, tmpl ); | 289 | mGeneral->readEvent( event, tmpl ); |
290 | mDetails->readEvent( event ); | 290 | mDetails->readEvent( event ); |
291 | mRecurrence->readEvent( event ); | 291 | mRecurrence->readEvent( event ); |
292 | 292 | ||
293 | // categories | 293 | // categories |
294 | //mCategoryDialog->setSelected( event->categories() ); | 294 | //mCategoryDialog->setSelected( event->categories() ); |
295 | } | 295 | } |
296 | 296 | ||
297 | void KOEventEditor::writeEvent(Event *event) | 297 | void KOEventEditor::writeEvent(Event *event) |
298 | { | 298 | { |
299 | mGeneral->writeEvent( event ); | 299 | mGeneral->writeEvent( event ); |
300 | mDetails->writeEvent( event ); | 300 | mDetails->writeEvent( event ); |
301 | 301 | ||
302 | if ( event->organizer() == KOPrefs::instance()->email() ) { | 302 | if ( event->organizer() == KOPrefs::instance()->email() ) { |
303 | Event *ev = new Event( *event ); | 303 | Event *ev = new Event( *event ); |
304 | ev->registerObserver(0); | 304 | ev->registerObserver(0); |
305 | mDetails->cancelAttendeeEvent( ev ); | 305 | mDetails->cancelAttendeeEvent( ev ); |
306 | if ( ev->attendeeCount() > 0 ) { | 306 | if ( ev->attendeeCount() > 0 ) { |
307 | emit deleteAttendee( ev ); | 307 | emit deleteAttendee( ev ); |
308 | } | 308 | } |
309 | delete(ev); | 309 | delete(ev); |
310 | } | 310 | } |
311 | 311 | ||
312 | mRecurrence->writeEvent(event); | 312 | mRecurrence->writeEvent(event); |
313 | } | 313 | } |
314 | 314 | ||
315 | bool KOEventEditor::validateInput() | 315 | bool KOEventEditor::validateInput() |
316 | { | 316 | { |
317 | if (!mGeneral->validateInput()) return false; | 317 | if (!mGeneral->validateInput()) return false; |
318 | if (!mDetails->validateInput()) return false; | 318 | if (!mDetails->validateInput()) return false; |
319 | if (!mRecurrence->validateInput()) return false; | 319 | if (!mRecurrence->validateInput()) return false; |
320 | return true; | 320 | return true; |
321 | } | 321 | } |
322 | 322 | ||
323 | int KOEventEditor::msgItemDelete() | 323 | int KOEventEditor::msgItemDelete() |
324 | { | 324 | { |
325 | return KMessageBox::warningContinueCancel(this, | 325 | return KMessageBox::warningContinueCancel(this, |
326 | i18n("This item will be permanently deleted."), | 326 | i18n("This item will be permanently deleted."), |
327 | i18n("KOrganizer Confirmation"),i18n("Delete")); | 327 | i18n("KOrganizer Confirmation"),i18n("Delete")); |
328 | } | 328 | } |
329 | 329 | ||
330 | void KOEventEditor::slotLoadTemplate() | 330 | void KOEventEditor::slotLoadTemplate() |
331 | { | 331 | { |
332 | 332 | ||
333 | QString fileName =locateLocal( "templates", "events" ); | 333 | QString fileName =locateLocal( "templates", "events" ); |
334 | QDir t_dir; | 334 | QDir t_dir; |
335 | if ( !t_dir.exists(fileName) ) | 335 | if ( !t_dir.exists(fileName) ) |
336 | t_dir.mkdir ( fileName ); | 336 | t_dir.mkdir ( fileName ); |
337 | fileName += "/event"; | 337 | fileName += "/event"; |
338 | fileName = KFileDialog::getSaveFileName( fileName , "Load Event template", this ); | 338 | fileName = KFileDialog::getOpenFileName( fileName , i18n("Load Event template"), this ); |
339 | if ( fileName.length() == 0 ) | 339 | if ( fileName.length() == 0 ) |
340 | return; | 340 | return; |
341 | CalendarLocal cal; | 341 | CalendarLocal cal; |
342 | ICalFormat format; | 342 | ICalFormat format; |
343 | if ( !format.load( &cal, fileName ) ) { | 343 | if ( !format.load( &cal, fileName ) ) { |
344 | KMessageBox::error( this, i18n("Error loading template file\n '%1'.") | 344 | KMessageBox::error( this, i18n("Error loading template file\n '%1'.") |
345 | .arg( fileName ) ); | 345 | .arg( fileName ) ); |
346 | return ; | 346 | return ; |
347 | } | 347 | } |
348 | QPtrList<Event> events = cal.events(); | 348 | QPtrList<Event> events = cal.events(); |
349 | Event* event = events.first(); | 349 | Event* event = events.first(); |
350 | if ( !event ) { | 350 | if ( !event ) { |
351 | KMessageBox::error( this, | 351 | KMessageBox::error( this, |
352 | i18n("Template does not contain\na valid Event.")); | 352 | i18n("Template does not contain\na valid Event.")); |
353 | } else { | 353 | } else { |
354 | kdDebug() << "KOEventEditor::slotLoadTemplate(): readTemplate" << endl; | 354 | kdDebug() << "KOEventEditor::slotLoadTemplate(): readTemplate" << endl; |
355 | readEvent( event, true ); | 355 | readEvent( event, true ); |
356 | } | 356 | } |
357 | } | 357 | } |
358 | 358 | ||
359 | 359 | ||
360 | void KOEventEditor::slotSaveTemplate() | 360 | void KOEventEditor::slotSaveTemplate() |
361 | { | 361 | { |
362 | QString fileName =locateLocal( "templates", "events" ); | 362 | QString fileName =locateLocal( "templates", "events" ); |
363 | QDir t_dir; | 363 | QDir t_dir; |
364 | if ( !t_dir.exists(fileName) ) | 364 | if ( !t_dir.exists(fileName) ) |
365 | t_dir.mkdir ( fileName ); | 365 | t_dir.mkdir ( fileName ); |
366 | fileName += "/event"; | 366 | fileName += "/event"; |
367 | fileName = KFileDialog::getSaveFileName( fileName , "Save as Event template", this ); | 367 | fileName = KFileDialog::getSaveFileName( fileName , i18n("Save as Event template"), this ); |
368 | if ( fileName.length() > 0 ) | 368 | if ( fileName.length() > 0 ) |
369 | saveTemplate( fileName ); | 369 | saveTemplate( fileName ); |
370 | } | 370 | } |
371 | 371 | ||
372 | void KOEventEditor::saveTemplate( const QString &templateName ) | 372 | void KOEventEditor::saveTemplate( const QString &templateName ) |
373 | { | 373 | { |
374 | Event *event = new Event; | 374 | Event *event = new Event; |
375 | writeEvent( event ); | 375 | writeEvent( event ); |
376 | saveAsTemplate( event, templateName ); | 376 | saveAsTemplate( event, templateName ); |
377 | } | 377 | } |
diff --git a/microkde/kfiledialog.cpp b/microkde/kfiledialog.cpp index 309f8dc..3f47425 100644 --- a/microkde/kfiledialog.cpp +++ b/microkde/kfiledialog.cpp | |||
@@ -1,76 +1,76 @@ | |||
1 | #include <kfiledialog.h> | 1 | #include <kfiledialog.h> |
2 | #include <qdialog.h> | 2 | #include <qdialog.h> |
3 | #include <qlayout.h> | 3 | #include <qlayout.h> |
4 | #include <qdir.h> | 4 | #include <qdir.h> |
5 | #include <qfileinfo.h> | 5 | #include <qfileinfo.h> |
6 | #include <qapplication.h> | 6 | #include <qapplication.h> |
7 | 7 | ||
8 | #ifndef DESKTOP_VERSION | 8 | #ifndef DESKTOP_VERSION |
9 | //US orig#include <ofileselector.h> | 9 | //US orig#include <ofileselector.h> |
10 | #include <ofileselector_p.h> | 10 | #include <ofileselector_p.h> |
11 | QString KFileDialog::getSaveFileName( const QString & fn, | 11 | QString KFileDialog::getSaveFileName( const QString & fn, |
12 | const QString & cap , QWidget * par ) | 12 | const QString & cap , QWidget * par ) |
13 | { | 13 | { |
14 | QString retfile = ""; | 14 | QString retfile = ""; |
15 | QDialog dia ( par, "input-dialog", true ); | 15 | QDialog dia ( par, "input-dialog", true ); |
16 | QVBoxLayout lay( &dia ); | 16 | QVBoxLayout lay( &dia ); |
17 | lay.setMargin(7); | 17 | lay.setMargin(7); |
18 | lay.setSpacing(7); | 18 | lay.setSpacing(7); |
19 | dia.setCaption( cap ); | ||
20 | QString file = fn; | 19 | QString file = fn; |
21 | if ( file.isEmpty() ) | 20 | if ( file.isEmpty() ) |
22 | file = QDir::homeDirPath()+"/*"; | 21 | file = QDir::homeDirPath()+"/*"; |
23 | QFileInfo fi ( file ); | 22 | QFileInfo fi ( file ); |
24 | OFileSelector o ( &dia,OFileSelector::FileSelector, OFileSelector::Save, fi.dirPath(true), fi.fileName() ); | 23 | OFileSelector o ( &dia,OFileSelector::FileSelector, OFileSelector::Save, fi.dirPath(true), fi.fileName() ); |
25 | QObject::connect ( &o, SIGNAL( ok() ), &dia, SLOT ( accept () ) ); | 24 | QObject::connect ( &o, SIGNAL( ok() ), &dia, SLOT ( accept () ) ); |
26 | lay.addWidget( &o); | 25 | lay.addWidget( &o); |
27 | // o.setNewVisible( true ); | 26 | // o.setNewVisible( true ); |
28 | // o.setNameVisible( true ); | 27 | // o.setNameVisible( true ); |
29 | dia.showMaximized(); | 28 | dia.showMaximized(); |
29 | dia.setCaption( cap ); | ||
30 | int res = dia.exec(); | 30 | int res = dia.exec(); |
31 | if ( res ) | 31 | if ( res ) |
32 | retfile = o.selectedName(); | 32 | retfile = o.selectedName(); |
33 | return retfile; | 33 | return retfile; |
34 | } | 34 | } |
35 | 35 | ||
36 | QString KFileDialog::getOpenFileName( const QString & fn, | 36 | QString KFileDialog::getOpenFileName( const QString & fn, |
37 | const QString & cap, QWidget * par ) | 37 | const QString & cap, QWidget * par ) |
38 | { | 38 | { |
39 | QString retfile = ""; | 39 | QString retfile = ""; |
40 | QDialog dia ( par, "input-dialog", true ); | 40 | QDialog dia ( par, "input-dialog", true ); |
41 | // QLineEdit lab ( &dia ); | 41 | // QLineEdit lab ( &dia ); |
42 | QVBoxLayout lay( &dia ); | 42 | QVBoxLayout lay( &dia ); |
43 | lay.setMargin(7); | 43 | lay.setMargin(7); |
44 | lay.setSpacing(7); | 44 | lay.setSpacing(7); |
45 | dia.setCaption( cap ); | ||
46 | QString file = fn; | 45 | QString file = fn; |
47 | if ( file.isEmpty() ) | 46 | if ( file.isEmpty() ) |
48 | file = QDir::homeDirPath()+"/*";; | 47 | file = QDir::homeDirPath()+"/*";; |
49 | QFileInfo fi ( file ); | 48 | QFileInfo fi ( file ); |
50 | OFileSelector o ( &dia,OFileSelector::FileSelector, OFileSelector::Open, fi.dirPath(true), fi.fileName() ); | 49 | OFileSelector o ( &dia,OFileSelector::FileSelector, OFileSelector::Open, fi.dirPath(true), fi.fileName() ); |
51 | QObject::connect ( &o, SIGNAL( ok() ), &dia, SLOT ( accept () ) ); | 50 | QObject::connect ( &o, SIGNAL( ok() ), &dia, SLOT ( accept () ) ); |
52 | lay.addWidget( &o); | 51 | lay.addWidget( &o); |
53 | dia.showMaximized(); | 52 | dia.showMaximized(); |
53 | dia.setCaption( cap ); | ||
54 | int res = dia.exec(); | 54 | int res = dia.exec(); |
55 | if ( res ) | 55 | if ( res ) |
56 | retfile = o.selectedName(); | 56 | retfile = o.selectedName(); |
57 | return retfile; | 57 | return retfile; |
58 | } | 58 | } |
59 | 59 | ||
60 | #else | 60 | #else |
61 | 61 | ||
62 | #include <qfiledialog.h> | 62 | #include <qfiledialog.h> |
63 | 63 | ||
64 | QString KFileDialog::getSaveFileName( const QString & fn, | 64 | QString KFileDialog::getSaveFileName( const QString & fn, |
65 | const QString & cap , QWidget * par ) | 65 | const QString & cap , QWidget * par ) |
66 | { | 66 | { |
67 | return QFileDialog::getSaveFileName( fn, QString::null, par, "openfile", cap ); | 67 | return QFileDialog::getSaveFileName( fn, QString::null, par, "openfile", cap ); |
68 | } | 68 | } |
69 | QString KFileDialog::getOpenFileName( const QString & fn, | 69 | QString KFileDialog::getOpenFileName( const QString & fn, |
70 | const QString & cap, QWidget * par ) | 70 | const QString & cap, QWidget * par ) |
71 | { | 71 | { |
72 | 72 | ||
73 | return QFileDialog::getOpenFileName( fn, QString::null, par, "openfile", cap ); | 73 | return QFileDialog::getOpenFileName( fn, QString::null, par, "openfile", cap ); |
74 | } | 74 | } |
75 | #endif | 75 | #endif |
76 | 76 | ||
diff --git a/microkde/ktextedit.h b/microkde/ktextedit.h index c912f3b..87c0602 100644 --- a/microkde/ktextedit.h +++ b/microkde/ktextedit.h | |||
@@ -1,22 +1,23 @@ | |||
1 | #ifndef MICROKDE_KTEXTEDIT_H | 1 | #ifndef MICROKDE_KTEXTEDIT_H |
2 | #define MICROKDE_KTEXTEDIT_H | 2 | #define MICROKDE_KTEXTEDIT_H |
3 | 3 | ||
4 | #include <qmultilineedit.h> | 4 | #include <qmultilineedit.h> |
5 | 5 | ||
6 | class KTextEdit : public QMultiLineEdit | 6 | class KTextEdit : public QMultiLineEdit |
7 | { | 7 | { |
8 | public: | 8 | public: |
9 | KTextEdit( QWidget *parent ) ; | 9 | KTextEdit( QWidget *parent ) ; |
10 | void setIgnoreMark( bool b ) { mIgnoreMark = b; } | ||
10 | 11 | ||
11 | private: | 12 | private: |
12 | bool mAllowPopupMenu; | 13 | bool mAllowPopupMenu; |
13 | bool mMouseDown; | 14 | bool mMouseDown; |
14 | bool mIgnoreMark; | 15 | bool mIgnoreMark; |
15 | int mYMousePos; | 16 | int mYMousePos; |
16 | int mXMousePos; | 17 | int mXMousePos; |
17 | void mousePressEvent(QMouseEvent *e); | 18 | void mousePressEvent(QMouseEvent *e); |
18 | void mouseReleaseEvent(QMouseEvent *e); | 19 | void mouseReleaseEvent(QMouseEvent *e); |
19 | void mouseMoveEvent(QMouseEvent *e); | 20 | void mouseMoveEvent(QMouseEvent *e); |
20 | }; | 21 | }; |
21 | 22 | ||
22 | #endif | 23 | #endif |