alarmcalendar.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef ALARMCALENDAR_H
00022 #define ALARMCALENDAR_H
00023
00024 #include <libkcal/calendarlocal.h>
00025 #include "msgevent.h"
00026 using namespace KCal;
00027
00028
00029 class AlarmCalendar
00030 {
00031 public:
00032 AlarmCalendar() : mCalendar(0L), mKAlarmVersion(-1), mKAlarmVersion057_UTC(false) { }
00033 bool open();
00034 int load();
00035 int reload();
00036 bool save() { return save(mLocalFile); }
00037 void close();
00038 Event* event(const QString& uniqueID) { return mCalendar->event(uniqueID); }
00039 QPtrList<Event> events() { return mCalendar->events(); }
00040 void addEvent(const KAlarmEvent&);
00041 void updateEvent(const KAlarmEvent&);
00042 void deleteEvent(const QString& eventID);
00043 bool isOpen() const { return !!mCalendar; }
00044 void getURL() const;
00045 const QString urlString() const { getURL(); return mUrl.url(); }
00046 int KAlarmVersion() const { return mKAlarmVersion; }
00047 bool KAlarmVersion057_UTC() const { return mKAlarmVersion057_UTC; }
00048 static int KAlarmVersion(int major, int minor, int rev) { return major*10000 + minor*100 + rev; }
00049 private:
00050 CalendarLocal* mCalendar;
00051 KURL mUrl;
00052 QString mLocalFile;
00053 mutable int mKAlarmVersion;
00054 mutable bool mKAlarmVersion057_UTC;
00055 bool mVCal;
00056
00057 bool create();
00058 bool save(const QString& tempFile);
00059 void getKAlarmVersion() const;
00060 bool isUTC() const;
00061 };
00062
00063 #endif // ALARMCALENDAR_H
This file is part of the documentation for kdelibs Version 3.1.5.