70 }; |
70 }; |
71 |
71 |
72 AgendaUtil(QObject* parent = 0); |
72 AgendaUtil(QObject* parent = 0); |
73 ~AgendaUtil(); |
73 ~AgendaUtil(); |
74 |
74 |
75 ulong addEntry(const AgendaEntry& entry); |
75 ulong store(AgendaEntry &entry, AgendaUtil::RecurrenceRange range = ThisAndAll); |
76 ulong cloneEntry(const AgendaEntry& entry, AgendaEntry::Type type); |
76 ulong cloneEntry(const AgendaEntry& entry, AgendaEntry::Type type); |
77 bool deleteEntry(ulong id); |
77 bool deleteEntry(ulong id); |
78 void deleteRepeatedEntry( |
78 void deleteRepeatedEntry( |
79 AgendaEntry& entry, AgendaUtil::RecurrenceRange range); |
79 AgendaEntry& entry, AgendaUtil::RecurrenceRange range); |
80 bool updateEntry(const AgendaEntry& entry, bool isChild = false); |
|
81 bool storeRepeatingEntry(const AgendaEntry& entry, bool copyToChildren); |
|
82 bool createException(const AgendaEntry& entry,QDateTime instanceOriginalDateTime); |
|
83 QList<ulong> entryIds( |
80 QList<ulong> entryIds( |
84 AgendaUtil::FilterFlags filter = AgendaUtil::IncludeAll); |
81 AgendaUtil::FilterFlags filter = AgendaUtil::IncludeAll); |
85 QList<AgendaEntry> fetchAllEntries( |
82 QList<AgendaEntry> fetchAllEntries( |
86 AgendaUtil::FilterFlags filter = AgendaUtil::IncludeAll); |
83 AgendaUtil::FilterFlags filter = AgendaUtil::IncludeAll); |
87 QList<AgendaEntry> fetchEntriesInRange( |
84 QList<AgendaEntry> fetchEntriesInRange( |
99 void setCompleted(AgendaEntry& entry, bool complete, QDateTime& dateTime); |
96 void setCompleted(AgendaEntry& entry, bool complete, QDateTime& dateTime); |
100 void deleteEntries( |
97 void deleteEntries( |
101 QDateTime& start, QDateTime& end, |
98 QDateTime& start, QDateTime& end, |
102 AgendaUtil::FilterFlags filter = AgendaUtil::IncludeAll); |
99 AgendaUtil::FilterFlags filter = AgendaUtil::IncludeAll); |
103 AgendaEntry parentEntry(AgendaEntry& entry); |
100 AgendaEntry parentEntry(AgendaEntry& entry); |
104 void clearRepeatingProperties(AgendaEntry& entry); |
|
105 void getPreviousInstanceTimes(AgendaEntry& entry, QDateTime& startTime, |
101 void getPreviousInstanceTimes(AgendaEntry& entry, QDateTime& startTime, |
106 QDateTime& endTime); |
102 QDateTime& endTime); |
107 void getNextInstanceTimes(AgendaEntry& entry, QDateTime& startTime, |
103 void getNextInstanceTimes(AgendaEntry& entry, QDateTime& startTime, |
108 QDateTime& endTime); |
104 QDateTime& endTime); |
109 void markDatesWithEvents(QDateTime rangeStart, QDateTime rangeEnd, |
105 void markDatesWithEvents(QDateTime rangeStart, QDateTime rangeEnd, |