33 #ifndef KCAL_ICALFORMAT_P_H
34 #define KCAL_ICALFORMAT_P_H
37 #include "scheduler.h"
39 #include <libical/ical.h>
41 #include <kdatetime.h>
43 #include <QtCore/QString>
44 #include <QtCore/QList>
55 #define _ICAL_VERSION "2.0"
91 icalcomponent *writeFreeBusy(
FreeBusy *freebusy,
97 void writeIncidence( icalcomponent *parent,
Incidence *incidence,
100 icalproperty *writeDescription(
const QString &description,
bool isRich =
false );
101 icalproperty *writeSummary(
const QString &summary,
bool isRich =
false );
102 icalproperty *writeLocation(
const QString &location,
bool isRich =
false );
103 icalproperty *writeAttendee(
Attendee *attendee );
104 icalproperty *writeOrganizer(
const Person &organizer );
105 icalproperty *writeAttachment(
Attachment *attach );
106 icalproperty *writeRecurrenceRule(
Recurrence * );
108 icalcomponent *writeAlarm(
Alarm *alarm );
110 QString extractErrorProperty( icalcomponent * );
113 FreeBusy *readFreeBusy( icalcomponent *vfreebusy );
115 Attendee *readAttendee( icalproperty *attendee );
116 Person readOrganizer( icalproperty *organizer );
117 Attachment *readAttachment( icalproperty *attach );
118 void readIncidence( icalcomponent *parent,
Incidence *incidence,
120 void readRecurrenceRule( icalproperty *rrule,
Incidence *event );
121 void readExceptionRule( icalproperty *rrule,
Incidence *incidence );
122 void readRecurrence(
const struct icalrecurrencetype &r,
124 void readAlarm( icalcomponent *alarm,
Incidence *incidence,
132 static icaltimetype writeICalDate(
const QDate & );
134 static QDate readICalDate(icaltimetype);
136 static icaltimetype writeICalDateTime(
const KDateTime & );
138 static icaltimetype writeICalUtcDateTime(
const KDateTime & );
205 static icaldurationtype writeICalDuration(
const Duration &duration );
207 static Duration readICalDuration( icaldurationtype d );
209 static icaldatetimeperiodtype writeICalDatePeriod(
const QDate &date );
211 icalcomponent *createCalendarComponent(
Calendar *calendar = 0 );
213 icalcomponent *createScheduleComponent(
IncidenceBase *incidence,
217 void dumpIcalRecurrence( icalrecurrencetype r );