--- a/agendainterface/agendautil/inc/agendautil_p.h Fri Apr 16 14:57:40 2010 +0300
+++ b/agendainterface/agendautil/inc/agendautil_p.h Mon May 03 12:30:32 2010 +0300
@@ -39,6 +39,7 @@
repeatDaily = 0,
repeatWeekly,
repeatBiWeekly,
+ repeatWorkdays,
repeatMonthly,
repeatYearly,
repeatOther,
@@ -83,6 +84,8 @@
AgendaUtil::FilterFlags filter);
QList<ulong> entryIds(AgendaUtil::FilterFlags filter);
+ void markDatesWithEvents(QDateTime rangeStart, QDateTime rangeEnd,
+ AgendaUtil::FilterFlags filter, QList<QDate>& dates);
QList<AgendaEntry> createEntryIdListForDay(
QDateTime day, AgendaUtil::FilterFlags filter);
@@ -94,9 +97,11 @@
QDateTime& endTime);
void getNextInstanceTimes(AgendaEntry& entry, QDateTime& startTime,
QDateTime& endTime);
-
+ bool areNoEntriesInCalendar();
static QDateTime minTime();
static QDateTime maxTime();
+
+ static bool isWorkdaysRepeatingEntry(const AgendaRepeatRule& repeatRule);
protected:
void Progress(TInt /*aPercentageCompleted*/) {};
@@ -150,6 +155,14 @@
bool resetLocalUid);
TCalTime generateRecurrenceIdFromEntry( CCalEntry& entry,
TCalTime instanceDate );
+
+ bool endsAtStartOfDay( CCalInstance* instance,
+ const TTime& day );
+
+ AgendaRepeatRule createAgendaRRuleFromTCalRRule(TCalRRule &calRRule);
+
+ TCalRRule createTCalRRuleFromAgendaRRule(AgendaRepeatRule &agendaRRule);
+
private:
AgendaUtil *q;