diff -r c198609911f9 -r fd30d51f876b agendainterface/agendautil/inc/agendautil_p.h --- 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 entryIds(AgendaUtil::FilterFlags filter); + void markDatesWithEvents(QDateTime rangeStart, QDateTime rangeEnd, + AgendaUtil::FilterFlags filter, QList& dates); QList 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;