icalformat.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KCAL_ICALFORMAT_H
00022 #define KCAL_ICALFORMAT_H
00023
00024 #include <qstring.h>
00025
00026 #include "scheduler.h"
00027
00028 #include "calformat.h"
00029
00030 namespace KCal {
00031
00032 class ICalFormatImpl;
00033 class FreeBusy;
00034
00042 class ICalFormat : public CalFormat
00043 {
00044 public:
00045 ICalFormat();
00046 virtual ~ICalFormat();
00047
00056 bool load( Calendar * calendar, const QString &fileName );
00064 bool save( Calendar * calendar, const QString &fileName );
00065
00069 bool fromString( Calendar * calendar, const QString & );
00073 Incidence *fromString( const QString & );
00077 QString toString( Calendar * );
00081 QString toICalString( Incidence * );
00085 QString toString( Incidence * );
00089 QString toString( Recurrence * );
00094 bool fromString ( Recurrence *, const QString& );
00095
00099 QString createScheduleMessage(IncidenceBase *e,Scheduler::Method m);
00103 ScheduleMessage *parseScheduleMessage( Calendar *, const QString &s);
00104
00108 FreeBusy *parseFreeBusy( const QString & );
00109
00113 void setTimeZone( const QString &id, bool utc );
00117 QString timeZoneId() const;
00121 bool utc() const;
00122
00123 private:
00124 ICalFormatImpl *mImpl;
00125
00126 QString mTimeZoneId;
00127 bool mUtc;
00128
00129 class Private;
00130 Private *d;
00131 };
00132
00133 }
00134
00135 #endif
This file is part of the documentation for libkcal Library Version 3.3.2.