organizer_plat/agenda_interface_api/inc/agendautil.h
changeset 55 2c54b51f39c4
parent 45 b6db4fd4947b
child 64 1881ad52dc45
equal deleted inserted replaced
51:0b38fc5b94c6 55:2c54b51f39c4
    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,