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
00041 class ICalFormat :
public CalFormat
00042 {
00043
public:
00044
ICalFormat();
00045
virtual ~
ICalFormat();
00046
00055
bool load(
Calendar * calendar,
const QString &fileName );
00063
bool save(
Calendar * calendar,
const QString &fileName );
00064
00068
bool fromString(
Calendar * calendar,
const QString & );
00072
Incidence *fromString(
const QString & );
00076 QString
toString(
Calendar * );
00080 QString
toICalString(
Incidence * );
00084 QString toString(
Incidence * );
00088 QString toString(
Recurrence * );
00093
bool fromString (
Recurrence *,
const QString& );
00094
00098 QString
createScheduleMessage(
IncidenceBase *e,Scheduler::Method m);
00102
ScheduleMessage *
parseScheduleMessage(
Calendar *,
const QString &s);
00103
00107
void setTimeZone(
const QString &
id,
bool utc );
00111 QString
timeZoneId()
const;
00115
bool utc()
const;
00116
00117
private:
00118 ICalFormatImpl *mImpl;
00119
00120 QString mTimeZoneId;
00121
bool mUtc;
00122
00123
class Private;
00124 Private *d;
00125 };
00126
00127 }
00128
00129
#endif
This file is part of the documentation for libkcal Library Version 3.2.2.