| 
   25#include <tqdatetime.h>    28#include <kalarmd/kalarmd.h>    29#include <kalarmd/alarmguiiface.h>    31class TDEActionCollection;    33class AlarmEnableAction;    34class NotificationHandler;    37class Daemon : public  TQObject    42        static void      initialise();    43        static void      createDcopHandler();    44        static bool      isDcopHandlerReady()    { return  mDcopHandler; }    45        static AlarmEnableAction* createAlarmEnableAction(TDEActionCollection*, const char * name);    47        static bool      reregister()            { return  registerWith(true ); }    50        static bool      autoStart();    51        static void      enableAutoStart(bool  enable);    52        static void      notifyTimeChanged();    53        static void      setAlarmsEnabled()      { mInstance->setAlarmsEnabled(true ); }    54        static void      checkStatus()           { checkIfRunning(); }    55        static bool      monitoringAlarms();    56        static bool      isRunning(bool  startDaemon = true );    57        static int       maxTimeSinceCheck();    58        static bool      isRegistered()          { return  mStatus == REGISTERED; }    59        static void      allowRegisterFailMsg()  { mRegisterFailMsg = false ; }    61        static void      queueEvent(const  TQString& eventID);    62        static void      savingEvent(const  TQString& eventID);    63        static void      eventHandled(const  TQString& eventID, bool  reloadCal);    66        void             daemonRunning(bool  running);    70        void             checkIfStarted();    71        void             slotStarted()           { updateRegisteredStatus(true ); }    72        void             registerTimerExpired()  { registrationResult((mStatus == REGISTERED), KAlarmd::FAILURE); }    74        void             setAlarmsEnabled(bool  enable);    75        void             timerCheckIfRunning();    76        void             slotPreferencesChanged();    87        static bool      registerWith(bool  reregister);    88        static void      registrationResult(bool  reregister, int  result, int  version = 0);    90        static void      notifyEventHandled(const  TQString& eventID, bool  reloadCal);    91        static void      updateRegisteredStatus(bool  timeout = false );    92        static void      enableCalendar(bool  enable);    93        static void      calendarIsEnabled(bool  enabled);    94        static bool      checkIfRunning();    95        static void      setFastCheck();    97        static Daemon*   mInstance;                98        static NotificationHandler* mDcopHandler;      99        static TQValueList<TQString>  mQueuedEvents;    100        static TQValueList<TQString>  mSavingEvents;    101        static TQTimer*   mStartTimer;             102        static TQTimer*   mRegisterTimer;          103        static TQTimer*   mStatusTimer;            104        static int       mStatusTimerCount;       105        static int       mStatusTimerInterval;    106        static int       mStartTimeout;           107        static Status    mStatus;                 108        static bool      mRunning;                109        static bool      mCalendarDisabled;       110        static bool      mEnableCalPending;       111        static bool      mRegisterFailMsg;        113        friend class NotificationHandler;   120class AlarmEnableAction : public  TDEToggleAction   125        AlarmEnableAction(int  accel, TQObject* parent, const char * name = 0);   127        void         setCheckedActual(bool );     128        virtual void setChecked(bool );           131        void         userClicked(bool );        Provides read and write access to calendar files. 
          
         |