00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DCOPHANDLER_H
00022 #define DCOPHANDLER_H
00023
00024 #include <qwidget.h>
00025 #include <dcopobject.h>
00026
00027 #include "datetime.h"
00028 #include "kalarmiface.h"
00029
00030
00031 class DcopHandler : public QWidget, virtual public KAlarmIface
00032 {
00033 public:
00034 DcopHandler();
00035 virtual bool cancelEvent(const QString& url,const QString& eventId);
00036 virtual bool triggerEvent(const QString& url,const QString& eventId);
00037
00038 virtual bool scheduleMessage(const QString& message, const QString& startDateTime, int lateCancel, unsigned flags,
00039 const QString& bgColor, const QString& fgColor, const QString& font,
00040 const KURL& audioFile, int reminderMins, const QString& recurrence,
00041 int repeatInterval, int repeatCount);
00042 virtual bool scheduleMessage(const QString& message, const QString& startDateTime, int lateCancel, unsigned flags,
00043 const QString& bgColor, const QString& fgColor, const QString& font,
00044 const KURL& audioFile, int reminderMins, int recurType, int recurInterval, int recurCount);
00045 virtual bool scheduleMessage(const QString& message, const QString& startDateTime, int lateCancel, unsigned flags,
00046 const QString& bgColor, const QString& fgColor, const QString& font,
00047 const KURL& audioFile, int reminderMins, int recurType, int recurInterval, const QString& endDateTime);
00048 virtual bool scheduleFile(const KURL& file, const QString& startDateTime, int lateCancel, unsigned flags, const QString& bgColor,
00049 const KURL& audioFile, int reminderMins, const QString& recurrence,
00050 int repeatInterval, int repeatCount);
00051 virtual bool scheduleFile(const KURL& file, const QString& startDateTime, int lateCancel, unsigned flags, const QString& bgColor,
00052 const KURL& audioFile, int reminderMins, int recurType, int recurInterval, int recurCount);
00053 virtual bool scheduleFile(const KURL& file, const QString& startDateTime, int lateCancel, unsigned flags, const QString& bgColor,
00054 const KURL& audioFile, int reminderMins, int recurType, int recurInterval, const QString& endDateTime);
00055 virtual bool scheduleCommand(const QString& commandLine, const QString& startDateTime, int lateCancel, unsigned flags,
00056 const QString& recurrence, int repeatInterval, int repeatCount);
00057 virtual bool scheduleCommand(const QString& commandLine, const QString& startDateTime, int lateCancel, unsigned flags,
00058 int recurType, int recurInterval, int recurCount);
00059 virtual bool scheduleCommand(const QString& commandLine, const QString& startDateTime, int lateCancel, unsigned flags,
00060 int recurType, int recurInterval, const QString& endDateTime);
00061 virtual bool scheduleEmail(const QString& fromID, const QString& addresses, const QString& subject, const QString& message,
00062 const QString& attachments, const QString& startDateTime, int lateCancel, unsigned flags,
00063 const QString& recurrence, int recurInterval, int recurCount);
00064 virtual bool scheduleEmail(const QString& fromID, const QString& addresses, const QString& subject, const QString& message,
00065 const QString& attachments, const QString& startDateTime, int lateCancel, unsigned flags,
00066 int recurType, int recurInterval, int recurCount);
00067 virtual bool scheduleEmail(const QString& fromID, const QString& addresses, const QString& subject, const QString& message,
00068 const QString& attachments, const QString& startDateTime, int lateCancel, unsigned flags,
00069 int recurType, int recurInterval, const QString& endDateTime);
00070 virtual bool edit(const QString& eventID);
00071 virtual bool editNew(const QString& templateName);
00072
00073 private:
00074 static bool scheduleMessage(const QString& message, const DateTime& start, int lateCancel, unsigned flags,
00075 const QString& bgColor, const QString& fgColor, const QString& fontStr,
00076 const KURL& audioFile, int reminderMins, const KARecurrence&,
00077 int repeatInterval = 0, int repeatCount = 0);
00078 static bool scheduleFile(const KURL& file, const DateTime& start, int lateCancel, unsigned flags, const QString& bgColor,
00079 const KURL& audioFile, int reminderMins, const KARecurrence&,
00080 int repeatInterval = 0, int repeatCount = 0);
00081 static bool scheduleCommand(const QString& commandLine, const DateTime& start, int lateCancel, unsigned flags,
00082 const KARecurrence&, int repeatInterval = 0, int repeatCount = 0);
00083 static bool scheduleEmail(const QString& fromID, const QString& addresses, const QString& subject, const QString& message,
00084 const QString& attachments, const DateTime& start, int lateCancel, unsigned flags,
00085 const KARecurrence&, int repeatInterval = 0, int repeatCount = 0);
00086 static DateTime convertStartDateTime(const QString& startDateTime);
00087 static unsigned convertStartFlags(const DateTime& start, unsigned flags);
00088 static QColor convertBgColour(const QString& bgColor);
00089 static bool convertRecurrence(DateTime& start, KARecurrence&, const QString& startDateTime, const QString& icalRecurrence);
00090 static bool convertRecurrence(DateTime& start, KARecurrence&, const QString& startDateTime, int recurType, int recurInterval, int recurCount);
00091 static bool convertRecurrence(DateTime& start, KARecurrence&, const QString& startDateTime, int recurType, int recurInterval, const QString& endDateTime);
00092 static bool convertRecurrence(KARecurrence&, const DateTime& start, int recurType, int recurInterval, int recurCount, const QDateTime& end);
00093 };
00094
00095
00096 #ifdef OLD_DCOP
00097 class DcopHandlerOld : public QWidget, public DCOPObject
00098 {
00099 Q_OBJECT
00100 public:
00101 DcopHandlerOld();
00102 ~DcopHandlerOld() { }
00103 virtual bool process(const QCString& func, const QByteArray& data, QCString& replyType, QByteArray& replyData);
00104 };
00105 #endif
00106
00107 #endif // DCOPHANDLER_H