alarmgui.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _ALARMDAEMONGUI_H
00028 #define _ALARMDAEMONGUI_H
00029
00030 #include <qfont.h>
00031 #include <qstrlist.h>
00032 #include <qtimer.h>
00033
00034 #include <kaboutdata.h>
00035
00036 #include <libkcal/calendarlocal.h>
00037
00038 #include "alarmguiiface.h"
00039 #include "clientinfo.h"
00040 #include "adcalendar_gui.h"
00041 #include "adconfigdatabase.h"
00042
00043 class AlarmDialog;
00044 class AlarmDockWindow;
00045
00046 #define DCOP_OBJECT_NAME "dcop"
00047 #define DAEMON_APP_NAME "kalarmd"
00048 #define DAEMON_DCOP_OBJECT "ad"
00049
00050
00051
00052 class ADConfigData : public ADConfigDataBase
00053 {
00054 public:
00055 ADConfigData() : ADConfigDataBase(false) { }
00056 void readDaemonData(bool& deletedClients, bool& deletedCalendars);
00057 };
00058
00059
00060 class AlarmGui : public QObject, public ADConfigData, virtual public AlarmGuiIface
00061 {
00062 Q_OBJECT
00063 public:
00064 explicit AlarmGui(QObject *parent = 0L, const char *name = 0L);
00065 virtual ~AlarmGui();
00066
00067 bool isDaemonRunning(bool updateDockWindow = true);
00068
00069 bool autostartDaemon() const { return mAutostartDaemon; }
00070 QCString defaultClient() const { return mDefaultClient; }
00071 void setDefaultClient(int menuIndex);
00072 void setFastDaemonCheck();
00073 void readDaemonConfig();
00074
00075 public slots:
00076 void suspend(int minutes);
00077 private slots:
00078 void showAlarmDialog();
00079 void checkDaemonRunning();
00080
00081 private:
00082
00083 void alarmDaemonUpdate(int alarmGuiChangeType,
00084 const QString& calendarURL,
00085 const QCString& appName);
00086 void handleEvent(const QString& calendarURL,
00087 const QString& eventID);
00088 void handleEvent( const QString & ) {}
00089
00090 private:
00091 void checkDefaultClient();
00092 void setToolTip();
00093 void removeDialogEvents(const Calendar*);
00094 void notifyDaemon(const QString& calendarURL, bool enable);
00095 void registerWithDaemon();
00096
00097 AlarmDockWindow* mDocker;
00098 AlarmDialog* mAlarmDialog;
00099 QTimer mSuspendTimer;
00100 QTimer* mSessionStartTimer;
00101 QTimer mDaemonStatusTimer;
00102 int mDaemonStatusTimerCount;
00103 QString mDaemonDataFile;
00104 QCString mDefaultClient;
00105 bool mDaemonRunning;
00106 bool mAutostartDaemon;
00107 bool mRevisingAlarmDialog;
00108 bool mDrawAlarmDialog;
00109 };
00110
00111 #endif
This file is part of the documentation for kdelibs Version 3.1.4.