calendarsyncee.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CALENDARSYNCEE_H
00022 #define CALENDARSYNCEE_H
00023
00024 #include <calendarlocal.h>
00025
00026 #include "ksyncer.h"
00027
00028 using namespace KCal;
00029
00030 class CalendarSyncEntry : public KSyncEntry
00031 {
00032 public:
00033 CalendarSyncEntry(Incidence *);
00034
00035 QString name();
00036 QString id();
00037 QString timestamp();
00038
00039 bool equals(KSyncEntry *entry);
00040
00041 Incidence *incidence() { return mIncidence; }
00042
00043 private:
00044 Incidence *mIncidence;
00045 };
00046
00051 class CalendarSyncee : public KSyncee
00052 {
00053 public:
00054 CalendarSyncee();
00055 ~CalendarSyncee();
00056
00057 CalendarSyncEntry *firstEntry();
00058 CalendarSyncEntry *nextEntry();
00059
00060
00061
00062 void addEntry(KSyncEntry *);
00063 void removeEntry(KSyncEntry *);
00064
00065 bool read();
00066 bool write();
00067
00068 private:
00069 CalendarSyncEntry *createEntry(Incidence *);
00070
00071 CalendarLocal *mCalendar;
00072 Event::List mEvents;
00073 Event::List::ConstIterator mCurrentEvent;
00074
00075 QPtrList<CalendarSyncEntry> mEntries;
00076 };
00077
00078 #endif
This file is part of the documentation for ksync Library Version 3.2.2.