105
105
existing in @p calendar are not affected except that if a new incidence
106
106
with the same UID is found, the existing incidence is replaced.
108
bool populate( const Calendar::Ptr &calendar, icalcomponent *fs,
109
bool deleted = false, const QString ¬ebook = QString() );
111
icalcomponent *writeIncidence( const IncidenceBase::Ptr &incidence,
112
iTIPMethod method = iTIPRequest,
113
ICalTimeZones *tzList = 0,
114
ICalTimeZones *tzUsedList = 0 );
116
icalcomponent *writeTodo( const Todo::Ptr &todo, ICalTimeZones *tzlist = 0,
117
ICalTimeZones *tzUsedList = 0 );
119
icalcomponent *writeEvent( const Event::Ptr &event, ICalTimeZones *tzlist = 0,
120
ICalTimeZones *tzUsedList = 0 );
122
icalcomponent *writeJournal( const Journal::Ptr &journal, ICalTimeZones *tzlist = 0,
123
ICalTimeZones *tzUsedList = 0 );
125
icalcomponent *writeFreeBusy( const FreeBusy::Ptr &freebusy,
126
iTIPMethod method = iTIPPublish );
128
void writeIncidence( icalcomponent *parent, const Incidence::Ptr &incidence,
129
ICalTimeZones *tzlist = 0, ICalTimeZones *tzUsedList = 0 );
131
icalproperty *writeDescription( const QString &description, bool isRich = false );
132
icalproperty *writeSummary( const QString &summary, bool isRich = false );
133
icalproperty *writeLocation( const QString &location, bool isRich = false );
134
icalproperty *writeAttendee( const Attendee::Ptr &attendee );
135
icalproperty *writeOrganizer( const Person::Ptr &organizer );
136
icalproperty *writeAttachment( const Attachment::Ptr &attach );
137
icalproperty *writeRecurrenceRule( Recurrence * );
138
icalrecurrencetype writeRecurrenceRule( RecurrenceRule *recur );
139
icalcomponent *writeAlarm( const Alarm::Ptr &alarm );
141
QString extractErrorProperty( icalcomponent * );
142
Todo::Ptr readTodo( icalcomponent *vtodo, ICalTimeZones *tzlist );
143
Event::Ptr readEvent( icalcomponent *vevent, ICalTimeZones *tzlist );
144
FreeBusy::Ptr readFreeBusy( icalcomponent *vfreebusy );
145
Journal::Ptr readJournal( icalcomponent *vjournal, ICalTimeZones *tzlist );
146
Attendee::Ptr readAttendee( icalproperty *attendee );
147
Person::Ptr readOrganizer( icalproperty *organizer );
148
Attachment::Ptr readAttachment( icalproperty *attach );
149
void readIncidence( icalcomponent *parent, Incidence::Ptr incidence,
150
ICalTimeZones *tzlist );
151
void readRecurrenceRule( icalproperty *rrule, Incidence::Ptr event );
152
void readExceptionRule( icalproperty *rrule, Incidence::Ptr incidence );
153
void readRecurrence( const struct icalrecurrencetype &r,
154
RecurrenceRule *recur );
155
void readAlarm( icalcomponent *alarm, Incidence::Ptr incidence,
156
ICalTimeZones *tzlist );
108
bool populate(const Calendar::Ptr &calendar, icalcomponent *fs,
109
bool deleted = false, const QString ¬ebook = QString());
111
icalcomponent *writeIncidence(const IncidenceBase::Ptr &incidence,
112
iTIPMethod method = iTIPRequest,
113
ICalTimeZones *tzList = 0,
114
ICalTimeZones *tzUsedList = 0);
116
icalcomponent *writeTodo(const Todo::Ptr &todo, ICalTimeZones *tzlist = 0,
117
ICalTimeZones *tzUsedList = 0);
119
icalcomponent *writeEvent(const Event::Ptr &event, ICalTimeZones *tzlist = 0,
120
ICalTimeZones *tzUsedList = 0);
122
icalcomponent *writeJournal(const Journal::Ptr &journal, ICalTimeZones *tzlist = 0,
123
ICalTimeZones *tzUsedList = 0);
125
icalcomponent *writeFreeBusy(const FreeBusy::Ptr &freebusy,
126
iTIPMethod method = iTIPPublish);
128
void writeIncidence(icalcomponent *parent, const Incidence::Ptr &incidence,
129
ICalTimeZones *tzlist = 0, ICalTimeZones *tzUsedList = 0);
131
icalproperty *writeDescription(const QString &description, bool isRich = false);
132
icalproperty *writeSummary(const QString &summary, bool isRich = false);
133
icalproperty *writeLocation(const QString &location, bool isRich = false);
134
icalproperty *writeAttendee(const Attendee::Ptr &attendee);
135
icalproperty *writeOrganizer(const Person::Ptr &organizer);
136
icalproperty *writeAttachment(const Attachment::Ptr &attach);
137
icalproperty *writeRecurrenceRule(Recurrence *);
138
icalrecurrencetype writeRecurrenceRule(RecurrenceRule *recur);
139
icalcomponent *writeAlarm(const Alarm::Ptr &alarm);
141
QString extractErrorProperty(icalcomponent *);
142
Todo::Ptr readTodo(icalcomponent *vtodo, ICalTimeZones *tzlist);
143
Event::Ptr readEvent(icalcomponent *vevent, ICalTimeZones *tzlist);
144
FreeBusy::Ptr readFreeBusy(icalcomponent *vfreebusy);
145
Journal::Ptr readJournal(icalcomponent *vjournal, ICalTimeZones *tzlist);
146
Attendee::Ptr readAttendee(icalproperty *attendee);
147
Person::Ptr readOrganizer(icalproperty *organizer);
148
Attachment::Ptr readAttachment(icalproperty *attach);
149
void readIncidence(icalcomponent *parent, Incidence::Ptr incidence,
150
ICalTimeZones *tzlist);
151
void readRecurrenceRule(icalproperty *rrule, Incidence::Ptr event);
152
void readExceptionRule(icalproperty *rrule, Incidence::Ptr incidence);
153
void readRecurrence(const struct icalrecurrencetype &r,
154
RecurrenceRule *recur);
155
void readAlarm(icalcomponent *alarm, Incidence::Ptr incidence,
156
ICalTimeZones *tzlist);
159
159
Returns the PRODID string loaded from calendar file.
161
161
QString loadedProductId() const;
163
static icaltimetype writeICalDate( const QDate & );
163
static icaltimetype writeICalDate(const QDate &);
165
165
static QDate readICalDate(icaltimetype);
167
static icaltimetype writeICalDateTime( const KDateTime & );
167
static icaltimetype writeICalDateTime(const KDateTime &);
169
static icaltimetype writeICalUtcDateTime( const KDateTime & );
169
static icaltimetype writeICalUtcDateTime(const KDateTime &);
172
172
Creates an ical property from a date/time value.
229
229
@return date or date/time, or invalid if property doesn't contain
232
static KDateTime readICalDateTimeProperty( icalproperty *p,
233
ICalTimeZones *tzlist, bool utc = false );
232
static KDateTime readICalDateTimeProperty(icalproperty *p,
233
ICalTimeZones *tzlist, bool utc = false);
236
236
Reads a UTC date/time value from a property.
237
237
@param p is a pointer to a valid icalproperty structure.
239
static KDateTime readICalUtcDateTimeProperty( icalproperty *p )
240
{ return readICalDateTimeProperty( p, 0, true ); }
242
static icaldurationtype writeICalDuration( const Duration &duration );
244
static Duration readICalDuration( icaldurationtype d );
246
static icaldatetimeperiodtype writeICalDatePeriod( const QDate &date );
248
icalcomponent *createCalendarComponent( const Calendar::Ptr &calendar = Calendar::Ptr() );
250
icalcomponent *createScheduleComponent( const IncidenceBase::Ptr &incidence,
239
static KDateTime readICalUtcDateTimeProperty(icalproperty *p)
241
return readICalDateTimeProperty(p, 0, true);
244
static icaldurationtype writeICalDuration(const Duration &duration);
246
static Duration readICalDuration(icaldurationtype d);
248
static icaldatetimeperiodtype writeICalDatePeriod(const QDate &date);
250
icalcomponent *createCalendarComponent(const Calendar::Ptr &calendar = Calendar::Ptr());
252
icalcomponent *createScheduleComponent(const IncidenceBase::Ptr &incidence,
254
256
// void dumpIcalRecurrence( const icalrecurrencetype &r );
259
261
Private *const d;