-rw-r--r-- | korganizer/calendarview.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/korganizer/calendarview.h b/korganizer/calendarview.h index c8d6bdd..7c59a8d 100644 --- a/korganizer/calendarview.h +++ b/korganizer/calendarview.h | |||
@@ -36,419 +36,421 @@ | |||
36 | #define Ir char | 36 | #define Ir char |
37 | #endif | 37 | #endif |
38 | #include <libkcal/calendar.h> | 38 | #include <libkcal/calendar.h> |
39 | #include <libkcal/scheduler.h> | 39 | #include <libkcal/scheduler.h> |
40 | #include <libkcal/calendarresources.h> | 40 | #include <libkcal/calendarresources.h> |
41 | #include <libkcal/resourcecalendar.h> | 41 | #include <libkcal/resourcecalendar.h> |
42 | 42 | ||
43 | #include <korganizer/calendarviewbase.h> | 43 | #include <korganizer/calendarviewbase.h> |
44 | 44 | ||
45 | #include <ksyncmanager.h> | 45 | #include <ksyncmanager.h> |
46 | 46 | ||
47 | class QWidgetStack; | 47 | class QWidgetStack; |
48 | class QSplitter; | 48 | class QSplitter; |
49 | 49 | ||
50 | class CalPrinter; | 50 | class CalPrinter; |
51 | class KOFilterView; | 51 | class KOFilterView; |
52 | class KOViewManager; | 52 | class KOViewManager; |
53 | class KODialogManager; | 53 | class KODialogManager; |
54 | class KOTodoView; | 54 | class KOTodoView; |
55 | class KDateNavigator; | 55 | class KDateNavigator; |
56 | class DateNavigator; | 56 | class DateNavigator; |
57 | class KOIncidenceEditor; | 57 | class KOIncidenceEditor; |
58 | class KDatePicker; | 58 | class KDatePicker; |
59 | class ResourceView; | 59 | class ResourceView; |
60 | class NavigatorBar; | 60 | class NavigatorBar; |
61 | class KOEventEditor; | 61 | class KOEventEditor; |
62 | class KOTodoEditor ; | 62 | class KOTodoEditor ; |
63 | class KOEventViewerDialog; | 63 | class KOEventViewerDialog; |
64 | class KOBeamPrefs; | 64 | class KOBeamPrefs; |
65 | class KSyncProfile; | 65 | class KSyncProfile; |
66 | class AlarmDialog; | 66 | class AlarmDialog; |
67 | class KCal::Attendee; | 67 | class KCal::Attendee; |
68 | 68 | ||
69 | namespace KCal { class FileStorage; } | 69 | namespace KCal { class FileStorage; } |
70 | 70 | ||
71 | using namespace KCal; | 71 | using namespace KCal; |
72 | 72 | ||
73 | /** | 73 | /** |
74 | This is the main calendar widget. It provides the different vies on t he | 74 | This is the main calendar widget. It provides the different vies on t he |
75 | calendar data as well as the date navigator. It also handles synchronisation | 75 | calendar data as well as the date navigator. It also handles synchronisation |
76 | of the different views and controls the different dialogs like preferences, | 76 | of the different views and controls the different dialogs like preferences, |
77 | event editor, search dialog etc. | 77 | event editor, search dialog etc. |
78 | 78 | ||
79 | @short main calendar view widget | 79 | @short main calendar view widget |
80 | @author Cornelius Schumacher | 80 | @author Cornelius Schumacher |
81 | */ | 81 | */ |
82 | class CalendarView : public KOrg::CalendarViewBase, public KCal::Calendar::Observer, public KSyncInterface | 82 | class CalendarView : public KOrg::CalendarViewBase, public KCal::Calendar::Observer, public KSyncInterface |
83 | { | 83 | { |
84 | Q_OBJECT | 84 | Q_OBJECT |
85 | public: | 85 | public: |
86 | /** | 86 | /** |
87 | Constructs a new calendar view widget. | 87 | Constructs a new calendar view widget. |
88 | 88 | ||
89 | @param calendar calendar document | 89 | @param calendar calendar document |
90 | @param parent parent window | 90 | @param parent parent window |
91 | @param name Qt internal widget object name | 91 | @param name Qt internal widget object name |
92 | */ | 92 | */ |
93 | CalendarView( CalendarResources *calendar, QWidget *parent = 0, | 93 | CalendarView( CalendarResources *calendar, QWidget *parent = 0, |
94 | const char *name = 0 ); | 94 | const char *name = 0 ); |
95 | CalendarView( Calendar *calendar, QWidget *parent = 0, | 95 | CalendarView( Calendar *calendar, QWidget *parent = 0, |
96 | const char *name = 0 ); | 96 | const char *name = 0 ); |
97 | virtual ~CalendarView(); | 97 | virtual ~CalendarView(); |
98 | 98 | ||
99 | Calendar *calendar() { return mCalendar; } | 99 | Calendar *calendar() { return mCalendar; } |
100 | 100 | ||
101 | KOViewManager *viewManager(); | 101 | KOViewManager *viewManager(); |
102 | KODialogManager *dialogManager(); | 102 | KODialogManager *dialogManager(); |
103 | 103 | ||
104 | QDate startDate(); | 104 | QDate startDate(); |
105 | QDate endDate(); | 105 | QDate endDate(); |
106 | 106 | ||
107 | QWidgetStack *viewStack(); | 107 | QWidgetStack *viewStack(); |
108 | QWidget *leftFrame(); | 108 | QWidget *leftFrame(); |
109 | NavigatorBar *navigatorBar(); | 109 | NavigatorBar *navigatorBar(); |
110 | 110 | ||
111 | DateNavigator *dateNavigator(); | 111 | DateNavigator *dateNavigator(); |
112 | KDateNavigator *dateNavigatorWidget(); | 112 | KDateNavigator *dateNavigatorWidget(); |
113 | 113 | ||
114 | void addView(KOrg::BaseView *); | 114 | void addView(KOrg::BaseView *); |
115 | void showView(KOrg::BaseView *); | 115 | void showView(KOrg::BaseView *); |
116 | KOEventViewerDialog* getEventViewerDialog(); | 116 | KOEventViewerDialog* getEventViewerDialog(); |
117 | Incidence *currentSelection(); | 117 | Incidence *currentSelection(); |
118 | 118 | ||
119 | signals: | 119 | signals: |
120 | void tempDisableBR(bool); | 120 | void tempDisableBR(bool); |
121 | /** This todo has been modified */ | 121 | /** This todo has been modified */ |
122 | void todoModified(Todo *, int); | 122 | void todoModified(Todo *, int); |
123 | 123 | ||
124 | /** when change is made to options dialog, the topwidget will catch this | 124 | /** when change is made to options dialog, the topwidget will catch this |
125 | * and emit this signal which notifies all widgets which have registered | 125 | * and emit this signal which notifies all widgets which have registered |
126 | * for notification to update their settings. */ | 126 | * for notification to update their settings. */ |
127 | void configChanged(); | 127 | void configChanged(); |
128 | /** emitted when the topwidget is closing down, so that any attached | 128 | /** emitted when the topwidget is closing down, so that any attached |
129 | child windows can also close. */ | 129 | child windows can also close. */ |
130 | void closingDown(); | 130 | void closingDown(); |
131 | /** emitted right before we die */ | 131 | /** emitted right before we die */ |
132 | void closed(QWidget *); | 132 | void closed(QWidget *); |
133 | 133 | ||
134 | /** Emitted when state of modified flag changes */ | 134 | /** Emitted when state of modified flag changes */ |
135 | void modifiedChanged(bool); | 135 | void modifiedChanged(bool); |
136 | void signalmodified(); | 136 | void signalmodified(); |
137 | 137 | ||
138 | /** Emitted when state of read-only flag changes */ | 138 | /** Emitted when state of read-only flag changes */ |
139 | void readOnlyChanged(bool); | 139 | void readOnlyChanged(bool); |
140 | 140 | ||
141 | /** Emitted when the unit of navigation changes */ | 141 | /** Emitted when the unit of navigation changes */ |
142 | void changeNavStringPrev(const QString &); | 142 | void changeNavStringPrev(const QString &); |
143 | void changeNavStringNext(const QString &); | 143 | void changeNavStringNext(const QString &); |
144 | 144 | ||
145 | /** Emitted when state of events selection has changed and user is organizer*/ | 145 | /** Emitted when state of events selection has changed and user is organizer*/ |
146 | void organizerEventsSelected(bool); | 146 | void organizerEventsSelected(bool); |
147 | /** Emitted when state of events selection has changed and user is attendee*/ | 147 | /** Emitted when state of events selection has changed and user is attendee*/ |
148 | void groupEventsSelected(bool); | 148 | void groupEventsSelected(bool); |
149 | /** | 149 | /** |
150 | Emitted when an incidence gets selected. If the selection is cleared the | 150 | Emitted when an incidence gets selected. If the selection is cleared the |
151 | signal is emitted with 0 as argument. | 151 | signal is emitted with 0 as argument. |
152 | */ | 152 | */ |
153 | void incidenceSelected( Incidence * ); | 153 | void incidenceSelected( Incidence * ); |
154 | /** Emitted, when a todoitem is selected or deselected. */ | 154 | /** Emitted, when a todoitem is selected or deselected. */ |
155 | void todoSelected( bool ); | 155 | void todoSelected( bool ); |
156 | 156 | ||
157 | /** | 157 | /** |
158 | Emitted, when clipboard content changes. Parameter indicates if paste | 158 | Emitted, when clipboard content changes. Parameter indicates if paste |
159 | is possible or not. | 159 | is possible or not. |
160 | */ | 160 | */ |
161 | void pasteEnabled(bool); | 161 | void pasteEnabled(bool); |
162 | 162 | ||
163 | /** Emitted, when the number of incoming messages has changed. */ | 163 | /** Emitted, when the number of incoming messages has changed. */ |
164 | void numIncomingChanged(int); | 164 | void numIncomingChanged(int); |
165 | 165 | ||
166 | /** Emitted, when the number of outgoing messages has changed. */ | 166 | /** Emitted, when the number of outgoing messages has changed. */ |
167 | void numOutgoingChanged(int); | 167 | void numOutgoingChanged(int); |
168 | 168 | ||
169 | /** Send status message, which can e.g. be displayed in the status bar. */ | 169 | /** Send status message, which can e.g. be displayed in the status bar. */ |
170 | void statusMessage(const QString &); | 170 | void statusMessage(const QString &); |
171 | 171 | ||
172 | void calendarViewExpanded( bool ); | 172 | void calendarViewExpanded( bool ); |
173 | void updateSearchDialog(); | 173 | void updateSearchDialog(); |
174 | 174 | ||
175 | 175 | ||
176 | public slots: | 176 | public slots: |
177 | void showOpenError(); | 177 | void showOpenError(); |
178 | void watchSavedFile(); | 178 | void watchSavedFile(); |
179 | void recheckTimerAlarm(); | 179 | void recheckTimerAlarm(); |
180 | void checkNextTimerAlarm(); | 180 | void checkNextTimerAlarm(); |
181 | void addAlarm(const QDateTime &qdt, const QString ¬i ); | 181 | void addAlarm(const QDateTime &qdt, const QString ¬i ); |
182 | void addSuspendAlarm(const QDateTime &qdt, const QString ¬i ); | 182 | void addSuspendAlarm(const QDateTime &qdt, const QString ¬i ); |
183 | void removeAlarm(const QDateTime &qdt, const QString ¬i ); | 183 | void removeAlarm(const QDateTime &qdt, const QString ¬i ); |
184 | 184 | ||
185 | /** options dialog made a changed to the configuration. we catch this | 185 | /** options dialog made a changed to the configuration. we catch this |
186 | * and notify all widgets which need to update their configuration. */ | 186 | * and notify all widgets which need to update their configuration. */ |
187 | void updateConfig(); | 187 | void updateConfig(); |
188 | 188 | ||
189 | void insertBirthdays(const QString& uid, const QStringList& birthdayList, | 189 | void insertBirthdays(const QString& uid, const QStringList& birthdayList, |
190 | const QStringList& anniversaryList, const QStringList& realNameList, | 190 | const QStringList& anniversaryList, const QStringList& realNameList, |
191 | const QStringList& emailList, const QStringList& assembledNameList, | 191 | const QStringList& emailList, const QStringList& assembledNameList, |
192 | const QStringList& uidList); | 192 | const QStringList& uidList); |
193 | 193 | ||
194 | /** | 194 | /** |
195 | Load calendar from file \a filename. If \a merge is true, load | 195 | Load calendar from file \a filename. If \a merge is true, load |
196 | calendar into existing one, if it is false, clear calendar, before | 196 | calendar into existing one, if it is false, clear calendar, before |
197 | loading. Return true, if calendar could be successfully loaded. | 197 | loading. Return true, if calendar could be successfully loaded. |
198 | */ | 198 | */ |
199 | bool openCalendar(QString filename, bool merge=false); | 199 | bool openCalendar(QString filename, bool merge=false); |
200 | bool syncCalendar(QString filename,int mode = 0 ); | 200 | bool syncCalendar(QString filename,int mode = 0 ); |
201 | 201 | ||
202 | /** | 202 | /** |
203 | Save calendar data to file. Return true if calendar could be | 203 | Save calendar data to file. Return true if calendar could be |
204 | successfully saved. | 204 | successfully saved. |
205 | */ | 205 | */ |
206 | bool saveCalendar(QString filename); | 206 | bool saveCalendar(QString filename); |
207 | 207 | ||
208 | /** | 208 | /** |
209 | Close calendar. Clear calendar data and reset views to display an empty | 209 | Close calendar. Clear calendar data and reset views to display an empty |
210 | calendar. | 210 | calendar. |
211 | */ | 211 | */ |
212 | void closeCalendar(); | 212 | void closeCalendar(); |
213 | 213 | ||
214 | /** Archive old events of calendar */ | 214 | /** Archive old events of calendar */ |
215 | void archiveCalendar(); | 215 | void archiveCalendar(); |
216 | 216 | ||
217 | void showIncidence(); | 217 | void showIncidence(); |
218 | void editIncidence(); | 218 | void editIncidence(); |
219 | void editIncidenceDescription(); | 219 | void editIncidenceDescription(); |
220 | void deleteIncidence(); | 220 | void deleteIncidence(); |
221 | void cloneIncidence(); | 221 | void cloneIncidence(); |
222 | void moveIncidence(); | 222 | void moveIncidence(); |
223 | void beamIncidence(); | 223 | void beamIncidence(); |
224 | void toggleCancelIncidence(); | 224 | void toggleCancelIncidence(); |
225 | 225 | ||
226 | /** create an editeventwin with supplied date/time, and if bool is true, | 226 | /** create an editeventwin with supplied date/time, and if bool is true, |
227 | * make the event take all day. */ | 227 | * make the event take all day. */ |
228 | void newEvent(QDateTime, QDateTime, bool allDay = false); | 228 | void newEvent(QDateTime, QDateTime, bool allDay ); |
229 | void newEvent(QDateTime, QDateTime); | ||
229 | void newEvent(QDateTime fh); | 230 | void newEvent(QDateTime fh); |
230 | void newEvent(QDate dt); | 231 | void newEvent(QDate dt); |
231 | /** create new event without having a date hint. Takes current date as | 232 | /** create new event without having a date hint. Takes current date as |
232 | default hint. */ | 233 | default hint. */ |
233 | void newEvent(); | 234 | void newEvent(); |
234 | void newFloatingEvent(); | 235 | void newFloatingEvent(); |
235 | 236 | ||
236 | /** Create a read-only viewer dialog for the supplied incidence. It calls the correct showXXX method*/ | 237 | /** Create a read-only viewer dialog for the supplied incidence. It calls the correct showXXX method*/ |
237 | void showIncidence(Incidence *); | 238 | void showIncidence(Incidence *); |
238 | /** Create an editor for the supplied incidence. It calls the correct editXXX method*/ | 239 | /** Create an editor for the supplied incidence. It calls the correct editXXX method*/ |
239 | void editIncidence(Incidence *); | 240 | void editIncidence(Incidence *); |
240 | /** Delete the supplied incidence. It calls the correct deleteXXX method*/ | 241 | /** Delete the supplied incidence. It calls the correct deleteXXX method*/ |
241 | void deleteIncidence(Incidence *); | 242 | void deleteIncidence(Incidence *); |
242 | void cloneIncidence(Incidence *); | 243 | void cloneIncidence(Incidence *); |
243 | void cancelIncidence(Incidence *); | 244 | void cancelIncidence(Incidence *); |
244 | /** Create an editor for the supplied event. */ | 245 | /** Create an editor for the supplied event. */ |
245 | void editEvent(Event *); | 246 | void editEvent(Event *); |
246 | /** Delete the supplied event. */ | 247 | /** Delete the supplied event. */ |
247 | void deleteEvent(Event *); | 248 | void deleteEvent(Event *); |
248 | /** Delete the event with the given unique ID. Returns false, if event wasn't | 249 | /** Delete the event with the given unique ID. Returns false, if event wasn't |
249 | found. */ | 250 | found. */ |
250 | bool deleteEvent(const QString &uid); | 251 | bool deleteEvent(const QString &uid); |
251 | /** Create a read-only viewer dialog for the supplied event. */ | 252 | /** Create a read-only viewer dialog for the supplied event. */ |
252 | void showEvent(Event *); | 253 | void showEvent(Event *); |
253 | 254 | ||
254 | void editJournal(Journal *); | 255 | void editJournal(Journal *); |
255 | void showJournal(Journal *); | 256 | void showJournal(Journal *); |
256 | void deleteJournal(Journal *); | 257 | void deleteJournal(Journal *); |
257 | /** Create an editor dialog for a todo */ | 258 | /** Create an editor dialog for a todo */ |
258 | void editTodo(Todo *); | 259 | void editTodo(Todo *); |
259 | /** Create a read-only viewer dialog for the supplied todo */ | 260 | /** Create a read-only viewer dialog for the supplied todo */ |
260 | void showTodo(Todo *); | 261 | void showTodo(Todo *); |
261 | /** create new todo */ | 262 | /** create new todo */ |
262 | void newTodo(); | 263 | void newTodo(); |
264 | void newTodoDateTime(QDateTime, bool allday); | ||
263 | /** create new todo with a parent todo */ | 265 | /** create new todo with a parent todo */ |
264 | void newSubTodo(); | 266 | void newSubTodo(); |
265 | /** create new todo with a parent todo */ | 267 | /** create new todo with a parent todo */ |
266 | void newSubTodo(Todo *); | 268 | void newSubTodo(Todo *); |
267 | /** Delete todo */ | 269 | /** Delete todo */ |
268 | void deleteTodo(Todo *); | 270 | void deleteTodo(Todo *); |
269 | 271 | ||
270 | 272 | ||
271 | /** Check if clipboard contains vCalendar event. The signal pasteEnabled() is | 273 | /** Check if clipboard contains vCalendar event. The signal pasteEnabled() is |
272 | * emitted as result. */ | 274 | * emitted as result. */ |
273 | void checkClipboard(); | 275 | void checkClipboard(); |
274 | 276 | ||
275 | /** using the KConfig associated with the kapp variable, read in the | 277 | /** using the KConfig associated with the kapp variable, read in the |
276 | * settings from the config file. | 278 | * settings from the config file. |
277 | */ | 279 | */ |
278 | void readSettings(); | 280 | void readSettings(); |
279 | 281 | ||
280 | /** write current state to config file. */ | 282 | /** write current state to config file. */ |
281 | void writeSettings(); | 283 | void writeSettings(); |
282 | 284 | ||
283 | /** read settings for calendar filters */ | 285 | /** read settings for calendar filters */ |
284 | void readFilterSettings(KConfig *config); | 286 | void readFilterSettings(KConfig *config); |
285 | 287 | ||
286 | /** write settings for calendar filters */ | 288 | /** write settings for calendar filters */ |
287 | void writeFilterSettings(KConfig *config); | 289 | void writeFilterSettings(KConfig *config); |
288 | 290 | ||
289 | /** passes on the message that an event has changed to the currently | 291 | /** passes on the message that an event has changed to the currently |
290 | * activated view so that it can make appropriate display changes. */ | 292 | * activated view so that it can make appropriate display changes. */ |
291 | void changeEventDisplay(Event *, int); | 293 | void changeEventDisplay(Event *, int); |
292 | void changeIncidenceDisplay(Incidence *, int); | 294 | void changeIncidenceDisplay(Incidence *, int); |
293 | void changeTodoDisplay(Todo *, int); | 295 | void changeTodoDisplay(Todo *, int); |
294 | 296 | ||
295 | void eventAdded(Event *); | 297 | void eventAdded(Event *); |
296 | void eventChanged(Event *); | 298 | void eventChanged(Event *); |
297 | void eventToBeDeleted(Event *); | 299 | void eventToBeDeleted(Event *); |
298 | void eventDeleted(); | 300 | void eventDeleted(); |
299 | 301 | ||
300 | void todoAdded(Todo *); | 302 | void todoAdded(Todo *); |
301 | void todoChanged(Todo *); | 303 | void todoChanged(Todo *); |
302 | void todoToBeDeleted(Todo *); | 304 | void todoToBeDeleted(Todo *); |
303 | void todoDeleted(); | 305 | void todoDeleted(); |
304 | 306 | ||
305 | void updateView(const QDate &start, const QDate &end); | 307 | void updateView(const QDate &start, const QDate &end); |
306 | void updateView(); | 308 | void updateView(); |
307 | 309 | ||
308 | /** Full update of visible todo views */ | 310 | /** Full update of visible todo views */ |
309 | void updateTodoViews(); | 311 | void updateTodoViews(); |
310 | 312 | ||
311 | void updateUnmanagedViews(); | 313 | void updateUnmanagedViews(); |
312 | 314 | ||
313 | /** cut the current appointment to the clipboard */ | 315 | /** cut the current appointment to the clipboard */ |
314 | void edit_cut(); | 316 | void edit_cut(); |
315 | 317 | ||
316 | /** copy the current appointment(s) to the clipboard */ | 318 | /** copy the current appointment(s) to the clipboard */ |
317 | void edit_copy(); | 319 | void edit_copy(); |
318 | 320 | ||
319 | /** paste the current vobject(s) in the clipboard buffer into calendar */ | 321 | /** paste the current vobject(s) in the clipboard buffer into calendar */ |
320 | void edit_paste(); | 322 | void edit_paste(); |
321 | 323 | ||
322 | /** edit viewing and configuration options. */ | 324 | /** edit viewing and configuration options. */ |
323 | void edit_options(); | 325 | void edit_options(); |
324 | /** | 326 | /** |
325 | Functions for printing, previewing a print, and setting up printing | 327 | Functions for printing, previewing a print, and setting up printing |
326 | parameters. | 328 | parameters. |
327 | */ | 329 | */ |
328 | void print(); | 330 | void print(); |
329 | void printSetup(); | 331 | void printSetup(); |
330 | void printPreview(); | 332 | void printPreview(); |
331 | 333 | ||
332 | /** Export as iCalendar file */ | 334 | /** Export as iCalendar file */ |
333 | void exportICalendar(); | 335 | void exportICalendar(); |
334 | 336 | ||
335 | /** Export as vCalendar file */ | 337 | /** Export as vCalendar file */ |
336 | bool exportVCalendar( QString fn); | 338 | bool exportVCalendar( QString fn); |
337 | 339 | ||
338 | /** pop up a dialog to show an existing appointment. */ | 340 | /** pop up a dialog to show an existing appointment. */ |
339 | void appointment_show(); | 341 | void appointment_show(); |
340 | /** | 342 | /** |
341 | * pop up an Appointment Dialog to edit an existing appointment.Get | 343 | * pop up an Appointment Dialog to edit an existing appointment.Get |
342 | * information on the appointment from the list of unique IDs that is | 344 | * information on the appointment from the list of unique IDs that is |
343 | * currently in the View, called currIds. | 345 | * currently in the View, called currIds. |
344 | */ | 346 | */ |
345 | void appointment_edit(); | 347 | void appointment_edit(); |
346 | /** | 348 | /** |
347 | * pop up dialog confirming deletion of currently selected event in the | 349 | * pop up dialog confirming deletion of currently selected event in the |
348 | * View. | 350 | * View. |
349 | */ | 351 | */ |
350 | void appointment_delete(); | 352 | void appointment_delete(); |
351 | 353 | ||
352 | /** mails the currently selected event to a particular user as a vCalendar | 354 | /** mails the currently selected event to a particular user as a vCalendar |
353 | attachment. */ | 355 | attachment. */ |
354 | void action_mail(); | 356 | void action_mail(); |
355 | 357 | ||
356 | /* frees a subtodo from it's relation */ | 358 | /* frees a subtodo from it's relation */ |
357 | void todo_unsub( Todo * ); | 359 | void todo_unsub( Todo * ); |
358 | void todo_resub( Todo * parent, Todo * sub ); | 360 | void todo_resub( Todo * parent, Todo * sub ); |
359 | 361 | ||
360 | /** Take ownership of selected event. */ | 362 | /** Take ownership of selected event. */ |
361 | void takeOverEvent(); | 363 | void takeOverEvent(); |
362 | 364 | ||
363 | /** Take ownership of all events in calendar. */ | 365 | /** Take ownership of all events in calendar. */ |
364 | void takeOverCalendar(); | 366 | void takeOverCalendar(); |
365 | 367 | ||
366 | /** query whether or not the calendar is "dirty". */ | 368 | /** query whether or not the calendar is "dirty". */ |
367 | bool isModified(); | 369 | bool isModified(); |
368 | /** set the state of calendar. Modified means "dirty", i.e. needing a save. */ | 370 | /** set the state of calendar. Modified means "dirty", i.e. needing a save. */ |
369 | void setModified(bool modified=true); | 371 | void setModified(bool modified=true); |
370 | 372 | ||
371 | /** query if the calendar is read-only. */ | 373 | /** query if the calendar is read-only. */ |
372 | bool isReadOnly(); | 374 | bool isReadOnly(); |
373 | /** set state of calendar to read-only */ | 375 | /** set state of calendar to read-only */ |
374 | void setReadOnly(bool readOnly=true); | 376 | void setReadOnly(bool readOnly=true); |
375 | 377 | ||
376 | void eventUpdated(Incidence *); | 378 | void eventUpdated(Incidence *); |
377 | 379 | ||
378 | /* iTIP scheduling actions */ | 380 | /* iTIP scheduling actions */ |
379 | void schedule_publish(Incidence *incidence = 0); | 381 | void schedule_publish(Incidence *incidence = 0); |
380 | void schedule_request(Incidence *incidence = 0); | 382 | void schedule_request(Incidence *incidence = 0); |
381 | void schedule_refresh(Incidence *incidence = 0); | 383 | void schedule_refresh(Incidence *incidence = 0); |
382 | void schedule_cancel(Incidence *incidence = 0); | 384 | void schedule_cancel(Incidence *incidence = 0); |
383 | void schedule_add(Incidence *incidence = 0); | 385 | void schedule_add(Incidence *incidence = 0); |
384 | void schedule_reply(Incidence *incidence = 0); | 386 | void schedule_reply(Incidence *incidence = 0); |
385 | void schedule_counter(Incidence *incidence = 0); | 387 | void schedule_counter(Incidence *incidence = 0); |
386 | void schedule_declinecounter(Incidence *incidence = 0); | 388 | void schedule_declinecounter(Incidence *incidence = 0); |
387 | void schedule_publish_freebusy(int daysToPublish = 30); | 389 | void schedule_publish_freebusy(int daysToPublish = 30); |
388 | 390 | ||
389 | void openAddressbook(); | 391 | void openAddressbook(); |
390 | 392 | ||
391 | void editFilters(); | 393 | void editFilters(); |
392 | void toggleFilerEnabled(); | 394 | void toggleFilerEnabled(); |
393 | QPtrList<CalFilter> filters(); | 395 | QPtrList<CalFilter> filters(); |
394 | void toggleFilter(); | 396 | void toggleFilter(); |
395 | void showFilter(bool visible); | 397 | void showFilter(bool visible); |
396 | void updateFilter(); | 398 | void updateFilter(); |
397 | void filterEdited(); | 399 | void filterEdited(); |
398 | void selectFilter( int ); | 400 | void selectFilter( int ); |
399 | KOFilterView *filterView(); | 401 | KOFilterView *filterView(); |
400 | 402 | ||
401 | void showIntro(); | 403 | void showIntro(); |
402 | 404 | ||
403 | /** Move the curdatepient view date to today */ | 405 | /** Move the curdatepient view date to today */ |
404 | void goToday(); | 406 | void goToday(); |
405 | 407 | ||
406 | /** Move to the next date(s) in the current view */ | 408 | /** Move to the next date(s) in the current view */ |
407 | void goNext(); | 409 | void goNext(); |
408 | 410 | ||
409 | /** Move to the previous date(s) in the current view */ | 411 | /** Move to the previous date(s) in the current view */ |
410 | void goPrevious(); | 412 | void goPrevious(); |
411 | /** Move to the next date(s) in the current view */ | 413 | /** Move to the next date(s) in the current view */ |
412 | void goNextMonth(); | 414 | void goNextMonth(); |
413 | 415 | ||
414 | /** Move to the previous date(s) in the current view */ | 416 | /** Move to the previous date(s) in the current view */ |
415 | void goPreviousMonth(); | 417 | void goPreviousMonth(); |
416 | 418 | ||
417 | void toggleExpand(); | 419 | void toggleExpand(); |
418 | void toggleDateNavigatorWidget(); | 420 | void toggleDateNavigatorWidget(); |
419 | void toggleAllDaySize(); | 421 | void toggleAllDaySize(); |
420 | void dialogClosing(Incidence *); | 422 | void dialogClosing(Incidence *); |
421 | 423 | ||
422 | /** Look for new messages in the inbox */ | 424 | /** Look for new messages in the inbox */ |
423 | void lookForIncomingMessages(); | 425 | void lookForIncomingMessages(); |
424 | /** Look for new messages in the outbox */ | 426 | /** Look for new messages in the outbox */ |
425 | void lookForOutgoingMessages(); | 427 | void lookForOutgoingMessages(); |
426 | 428 | ||
427 | void processMainViewSelection( Incidence * ); | 429 | void processMainViewSelection( Incidence * ); |
428 | void processTodoListSelection( Incidence * ); | 430 | void processTodoListSelection( Incidence * ); |
429 | 431 | ||
430 | void processIncidenceSelection( Incidence * ); | 432 | void processIncidenceSelection( Incidence * ); |
431 | 433 | ||
432 | void purgeCompleted(); | 434 | void purgeCompleted(); |
433 | bool removeCompletedSubTodos( Todo* ); | 435 | bool removeCompletedSubTodos( Todo* ); |
434 | void slotCalendarChanged(); | 436 | void slotCalendarChanged(); |
435 | bool importBday(); | 437 | bool importBday(); |
436 | bool addAnniversary( QDate data, QString name, KCal::Attendee* a , bool birthday ); | 438 | bool addAnniversary( QDate data, QString name, KCal::Attendee* a , bool birthday ); |
437 | bool importQtopia( const QString &categoriesFile, | 439 | bool importQtopia( const QString &categoriesFile, |
438 | const QString &datebookFile, | 440 | const QString &datebookFile, |
439 | const QString &tasklistFile ); | 441 | const QString &tasklistFile ); |
440 | void syncExternal( int mode ); | 442 | void syncExternal( int mode ); |
441 | void slotSelectPickerDate( QDate ) ; | 443 | void slotSelectPickerDate( QDate ) ; |
442 | void showDatePicker( ) ; | 444 | void showDatePicker( ) ; |
443 | void moveIncidence(Incidence *) ; | 445 | void moveIncidence(Incidence *) ; |
444 | void beamIncidence(Incidence *) ; | 446 | void beamIncidence(Incidence *) ; |
445 | void beamCalendar() ; | 447 | void beamCalendar() ; |
446 | void beamFilteredCalendar() ; | 448 | void beamFilteredCalendar() ; |
447 | void beamIncidenceList(QPtrList<Incidence>) ; | 449 | void beamIncidenceList(QPtrList<Incidence>) ; |
448 | void manageCategories(); | 450 | void manageCategories(); |
449 | int addCategories(); | 451 | int addCategories(); |
450 | void removeCategories(); | 452 | void removeCategories(); |
451 | void setSyncDevice( QString ); | 453 | void setSyncDevice( QString ); |
452 | void setSyncName( QString ); | 454 | void setSyncName( QString ); |
453 | void showDay( QDate ); | 455 | void showDay( QDate ); |
454 | void undo_delete(); | 456 | void undo_delete(); |