author | zautrix <zautrix> | 2004-07-03 16:49:55 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-07-03 16:49:55 (UTC) |
commit | 1da48d95d970233f0d1ea9a7fba5c98cfcf24798 (patch) (unidiff) | |
tree | ae690b33cbe50291a610842e24de33f9d766f2f2 /korganizer/calendarview.h | |
parent | e3b89230f065c48c84b48c88edb6eb088374c487 (diff) | |
download | kdepimpi-1da48d95d970233f0d1ea9a7fba5c98cfcf24798.zip kdepimpi-1da48d95d970233f0d1ea9a7fba5c98cfcf24798.tar.gz kdepimpi-1da48d95d970233f0d1ea9a7fba5c98cfcf24798.tar.bz2 |
Alarm Bugfix. Added connection to KM. Cleaned up main.
-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 e7aa351..fda02f7 100644 --- a/korganizer/calendarview.h +++ b/korganizer/calendarview.h | |||
@@ -126,97 +126,98 @@ class CalendarView : public KOrg::CalendarViewBase, public KCal::Calendar::Obser | |||
126 | child windows can also close. */ | 126 | child windows can also close. */ |
127 | void closingDown(); | 127 | void closingDown(); |
128 | /** emitted right before we die */ | 128 | /** emitted right before we die */ |
129 | void closed(QWidget *); | 129 | void closed(QWidget *); |
130 | 130 | ||
131 | /** Emitted when state of modified flag changes */ | 131 | /** Emitted when state of modified flag changes */ |
132 | void modifiedChanged(bool); | 132 | void modifiedChanged(bool); |
133 | void signalmodified(); | 133 | void signalmodified(); |
134 | 134 | ||
135 | /** Emitted when state of read-only flag changes */ | 135 | /** Emitted when state of read-only flag changes */ |
136 | void readOnlyChanged(bool); | 136 | void readOnlyChanged(bool); |
137 | 137 | ||
138 | /** Emitted when the unit of navigation changes */ | 138 | /** Emitted when the unit of navigation changes */ |
139 | void changeNavStringPrev(const QString &); | 139 | void changeNavStringPrev(const QString &); |
140 | void changeNavStringNext(const QString &); | 140 | void changeNavStringNext(const QString &); |
141 | 141 | ||
142 | /** Emitted when state of events selection has changed and user is organizer*/ | 142 | /** Emitted when state of events selection has changed and user is organizer*/ |
143 | void organizerEventsSelected(bool); | 143 | void organizerEventsSelected(bool); |
144 | /** Emitted when state of events selection has changed and user is attendee*/ | 144 | /** Emitted when state of events selection has changed and user is attendee*/ |
145 | void groupEventsSelected(bool); | 145 | void groupEventsSelected(bool); |
146 | /** | 146 | /** |
147 | Emitted when an incidence gets selected. If the selection is cleared the | 147 | Emitted when an incidence gets selected. If the selection is cleared the |
148 | signal is emitted with 0 as argument. | 148 | signal is emitted with 0 as argument. |
149 | */ | 149 | */ |
150 | void incidenceSelected( Incidence * ); | 150 | void incidenceSelected( Incidence * ); |
151 | /** Emitted, when a todoitem is selected or deselected. */ | 151 | /** Emitted, when a todoitem is selected or deselected. */ |
152 | void todoSelected( bool ); | 152 | void todoSelected( bool ); |
153 | 153 | ||
154 | /** | 154 | /** |
155 | Emitted, when clipboard content changes. Parameter indicates if paste | 155 | Emitted, when clipboard content changes. Parameter indicates if paste |
156 | is possible or not. | 156 | is possible or not. |
157 | */ | 157 | */ |
158 | void pasteEnabled(bool); | 158 | void pasteEnabled(bool); |
159 | 159 | ||
160 | /** Emitted, when the number of incoming messages has changed. */ | 160 | /** Emitted, when the number of incoming messages has changed. */ |
161 | void numIncomingChanged(int); | 161 | void numIncomingChanged(int); |
162 | 162 | ||
163 | /** Emitted, when the number of outgoing messages has changed. */ | 163 | /** Emitted, when the number of outgoing messages has changed. */ |
164 | void numOutgoingChanged(int); | 164 | void numOutgoingChanged(int); |
165 | 165 | ||
166 | /** Send status message, which can e.g. be displayed in the status bar. */ | 166 | /** Send status message, which can e.g. be displayed in the status bar. */ |
167 | void statusMessage(const QString &); | 167 | void statusMessage(const QString &); |
168 | 168 | ||
169 | void calendarViewExpanded( bool ); | 169 | void calendarViewExpanded( bool ); |
170 | void updateSearchDialog(); | 170 | void updateSearchDialog(); |
171 | 171 | ||
172 | 172 | ||
173 | public slots: | 173 | public slots: |
174 | 174 | void recheckTimerAlarm(); | |
175 | void checkNextTimerAlarm(); | ||
175 | void addAlarm(const QDateTime &qdt, const QString ¬i ); | 176 | void addAlarm(const QDateTime &qdt, const QString ¬i ); |
176 | void addSuspendAlarm(const QDateTime &qdt, const QString ¬i ); | 177 | void addSuspendAlarm(const QDateTime &qdt, const QString ¬i ); |
177 | void removeAlarm(const QDateTime &qdt, const QString ¬i ); | 178 | void removeAlarm(const QDateTime &qdt, const QString ¬i ); |
178 | 179 | ||
179 | /** options dialog made a changed to the configuration. we catch this | 180 | /** options dialog made a changed to the configuration. we catch this |
180 | * and notify all widgets which need to update their configuration. */ | 181 | * and notify all widgets which need to update their configuration. */ |
181 | void updateConfig(); | 182 | void updateConfig(); |
182 | 183 | ||
183 | /** | 184 | /** |
184 | Load calendar from file \a filename. If \a merge is true, load | 185 | Load calendar from file \a filename. If \a merge is true, load |
185 | calendar into existing one, if it is false, clear calendar, before | 186 | calendar into existing one, if it is false, clear calendar, before |
186 | loading. Return true, if calendar could be successfully loaded. | 187 | loading. Return true, if calendar could be successfully loaded. |
187 | */ | 188 | */ |
188 | bool openCalendar(QString filename, bool merge=false); | 189 | bool openCalendar(QString filename, bool merge=false); |
189 | bool syncCalendar(QString filename,int mode = 0 ); | 190 | bool syncCalendar(QString filename,int mode = 0 ); |
190 | 191 | ||
191 | /** | 192 | /** |
192 | Save calendar data to file. Return true if calendar could be | 193 | Save calendar data to file. Return true if calendar could be |
193 | successfully saved. | 194 | successfully saved. |
194 | */ | 195 | */ |
195 | bool saveCalendar(QString filename); | 196 | bool saveCalendar(QString filename); |
196 | 197 | ||
197 | /** | 198 | /** |
198 | Close calendar. Clear calendar data and reset views to display an empty | 199 | Close calendar. Clear calendar data and reset views to display an empty |
199 | calendar. | 200 | calendar. |
200 | */ | 201 | */ |
201 | void closeCalendar(); | 202 | void closeCalendar(); |
202 | 203 | ||
203 | /** Archive old events of calendar */ | 204 | /** Archive old events of calendar */ |
204 | void archiveCalendar(); | 205 | void archiveCalendar(); |
205 | 206 | ||
206 | void showIncidence(); | 207 | void showIncidence(); |
207 | void editIncidence(); | 208 | void editIncidence(); |
208 | void editIncidenceDescription(); | 209 | void editIncidenceDescription(); |
209 | void deleteIncidence(); | 210 | void deleteIncidence(); |
210 | 211 | ||
211 | /** create an editeventwin with supplied date/time, and if bool is true, | 212 | /** create an editeventwin with supplied date/time, and if bool is true, |
212 | * make the event take all day. */ | 213 | * make the event take all day. */ |
213 | void newEvent(QDateTime, QDateTime, bool allDay = false); | 214 | void newEvent(QDateTime, QDateTime, bool allDay = false); |
214 | void newEvent(QDateTime fh); | 215 | void newEvent(QDateTime fh); |
215 | void newEvent(QDate dt); | 216 | void newEvent(QDate dt); |
216 | /** create new event without having a date hint. Takes current date as | 217 | /** create new event without having a date hint. Takes current date as |
217 | default hint. */ | 218 | default hint. */ |
218 | void newEvent(); | 219 | void newEvent(); |
219 | void newFloatingEvent(); | 220 | void newFloatingEvent(); |
220 | 221 | ||
221 | /** Create a read-only viewer dialog for the supplied incidence. It calls the correct showXXX method*/ | 222 | /** Create a read-only viewer dialog for the supplied incidence. It calls the correct showXXX method*/ |
222 | void showIncidence(Incidence *); | 223 | void showIncidence(Incidence *); |
@@ -429,96 +430,97 @@ class CalendarView : public KOrg::CalendarViewBase, public KCal::Calendar::Obser | |||
429 | void beamCalendar() ; | 430 | void beamCalendar() ; |
430 | void beamFilteredCalendar() ; | 431 | void beamFilteredCalendar() ; |
431 | void beamIncidenceList(QPtrList<Incidence>) ; | 432 | void beamIncidenceList(QPtrList<Incidence>) ; |
432 | void manageCategories(); | 433 | void manageCategories(); |
433 | int addCategories(); | 434 | int addCategories(); |
434 | void removeCategories(); | 435 | void removeCategories(); |
435 | void setSyncDevice( QString ); | 436 | void setSyncDevice( QString ); |
436 | void setSyncName( QString ); | 437 | void setSyncName( QString ); |
437 | protected slots: | 438 | protected slots: |
438 | void timerAlarm(); | 439 | void timerAlarm(); |
439 | void suspendAlarm(); | 440 | void suspendAlarm(); |
440 | void beamDone( Ir *ir ); | 441 | void beamDone( Ir *ir ); |
441 | /** Select a view or adapt the current view to display the specified dates. */ | 442 | /** Select a view or adapt the current view to display the specified dates. */ |
442 | void showDates( const KCal::DateList & ); | 443 | void showDates( const KCal::DateList & ); |
443 | void selectWeekNum ( int ); | 444 | void selectWeekNum ( int ); |
444 | 445 | ||
445 | public: | 446 | public: |
446 | // show a standard warning | 447 | // show a standard warning |
447 | // returns KMsgBox::yesNoCancel() | 448 | // returns KMsgBox::yesNoCancel() |
448 | int msgCalModified(); | 449 | int msgCalModified(); |
449 | void confSync(); | 450 | void confSync(); |
450 | void setLoadedFileVersion(QDateTime); | 451 | void setLoadedFileVersion(QDateTime); |
451 | bool checkFileVersion(QString fn); | 452 | bool checkFileVersion(QString fn); |
452 | bool checkFileChanged(QString fn); | 453 | bool checkFileChanged(QString fn); |
453 | Event* getLastSyncEvent(); | 454 | Event* getLastSyncEvent(); |
454 | /** Adapt navigation units correpsonding to step size of navigation of the | 455 | /** Adapt navigation units correpsonding to step size of navigation of the |
455 | * current view. | 456 | * current view. |
456 | */ | 457 | */ |
457 | void adaptNavigationUnits(); | 458 | void adaptNavigationUnits(); |
458 | bool synchronizeCalendar( Calendar* local, Calendar* remote, int mode ); | 459 | bool synchronizeCalendar( Calendar* local, Calendar* remote, int mode ); |
459 | int takeEvent( Incidence* local, Incidence* remote, int mode, bool full = false ); | 460 | int takeEvent( Incidence* local, Incidence* remote, int mode, bool full = false ); |
460 | //Attendee* getYourAttendee(Event *event); | 461 | //Attendee* getYourAttendee(Event *event); |
461 | protected: | 462 | protected: |
462 | void schedule(Scheduler::Method, Incidence *incidence = 0); | 463 | void schedule(Scheduler::Method, Incidence *incidence = 0); |
463 | 464 | ||
464 | // returns KMsgBox::OKCandel() | 465 | // returns KMsgBox::OKCandel() |
465 | int msgItemDelete(); | 466 | int msgItemDelete(); |
466 | void showEventEditor(); | 467 | void showEventEditor(); |
467 | void showTodoEditor(); | 468 | void showTodoEditor(); |
468 | void writeLocale(); | 469 | void writeLocale(); |
469 | Todo *selectedTodo(); | 470 | Todo *selectedTodo(); |
470 | 471 | ||
471 | private: | 472 | private: |
472 | AlarmDialog * mAlarmDialog; | 473 | AlarmDialog * mAlarmDialog; |
473 | QString mAlarmNotification; | 474 | QString mAlarmNotification; |
474 | QString mSuspendAlarmNotification; | 475 | QString mSuspendAlarmNotification; |
475 | QTimer* mSuspendTimer; | 476 | QTimer* mSuspendTimer; |
476 | QTimer* mAlarmTimer; | 477 | QTimer* mAlarmTimer; |
478 | QTimer* mRecheckAlarmTimer; | ||
477 | void computeAlarm( QString ); | 479 | void computeAlarm( QString ); |
478 | void startAlarm( QString, QString ); | 480 | void startAlarm( QString, QString ); |
479 | void setSyncEventsReadOnly(); | 481 | void setSyncEventsReadOnly(); |
480 | 482 | ||
481 | QDateTime loadedFileVersion; | 483 | QDateTime loadedFileVersion; |
482 | void checkSharpEvent( Event* lastSync, Incidence* toDelete ); | 484 | void checkSharpEvent( Event* lastSync, Incidence* toDelete ); |
483 | QPtrList<KSyncProfile> mSyncProfiles; | 485 | QPtrList<KSyncProfile> mSyncProfiles; |
484 | QStringList mSyncProfileNames; | 486 | QStringList mSyncProfileNames; |
485 | void checkZaurusId( int id, bool todo = false ); | 487 | void checkZaurusId( int id, bool todo = false ); |
486 | int mGlobalSyncMode; | 488 | int mGlobalSyncMode; |
487 | QString mCurrentSyncDevice; | 489 | QString mCurrentSyncDevice; |
488 | QString mCurrentSyncName; | 490 | QString mCurrentSyncName; |
489 | KOBeamPrefs* beamDialog; | 491 | KOBeamPrefs* beamDialog; |
490 | void init(); | 492 | void init(); |
491 | int mDatePickerMode; | 493 | int mDatePickerMode; |
492 | bool mFlagEditDescription; | 494 | bool mFlagEditDescription; |
493 | QDateTime mLastCalendarSync; | 495 | QDateTime mLastCalendarSync; |
494 | void createPrinter(); | 496 | void createPrinter(); |
495 | 497 | ||
496 | void calendarModified( bool, Calendar * ); | 498 | void calendarModified( bool, Calendar * ); |
497 | 499 | ||
498 | CalPrinter *mCalPrinter; | 500 | CalPrinter *mCalPrinter; |
499 | 501 | ||
500 | QSplitter *mPanner; | 502 | QSplitter *mPanner; |
501 | QSplitter *mLeftSplitter; | 503 | QSplitter *mLeftSplitter; |
502 | QWidget *mLeftFrame; | 504 | QWidget *mLeftFrame; |
503 | QWidgetStack *mRightFrame; | 505 | QWidgetStack *mRightFrame; |
504 | 506 | ||
505 | KDatePicker* mDatePicker; | 507 | KDatePicker* mDatePicker; |
506 | QVBox* mDateFrame; | 508 | QVBox* mDateFrame; |
507 | NavigatorBar *mNavigatorBar; | 509 | NavigatorBar *mNavigatorBar; |
508 | 510 | ||
509 | KDateNavigator *mDateNavigator; // widget showing small month view. | 511 | KDateNavigator *mDateNavigator; // widget showing small month view. |
510 | 512 | ||
511 | KOFilterView *mFilterView; | 513 | KOFilterView *mFilterView; |
512 | 514 | ||
513 | ResourceView *mResourceView; | 515 | ResourceView *mResourceView; |
514 | 516 | ||
515 | // calendar object for this viewing instance | 517 | // calendar object for this viewing instance |
516 | Calendar *mCalendar; | 518 | Calendar *mCalendar; |
517 | 519 | ||
518 | CalendarResourceManager *mResourceManager; | 520 | CalendarResourceManager *mResourceManager; |
519 | 521 | ||
520 | FileStorage *mStorage; | 522 | FileStorage *mStorage; |
521 | 523 | ||
522 | DateNavigator *mNavigator; | 524 | DateNavigator *mNavigator; |
523 | 525 | ||
524 | KOViewManager *mViewManager; | 526 | KOViewManager *mViewManager; |