agendainterface/agendautil/inc/agendautil_p.h
changeset 23 fd30d51f876b
parent 18 c198609911f9
child 45 b6db4fd4947b
--- 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;