vcalformat.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef KCAL_VCALFORMAT_H
00023
#define KCAL_VCALFORMAT_H
00024
00025
#include "calformat.h"
00026
00027
#include "todo.h"
00028
#include "event.h"
00029
00030
#define _VCAL_VERSION "1.0"
00031
00032
class VObject;
00033
00034
namespace KCal {
00035
00043 class VCalFormat :
public CalFormat
00044 {
00045
public:
00046
VCalFormat();
00047
virtual ~
VCalFormat();
00048
00056
bool load(
Calendar *calendar,
const QString &fileName );
00064
bool save(
Calendar *,
const QString &fileName);
00065
00069
bool fromString(
Calendar *,
const QString & );
00073 QString
toString(
Calendar * );
00074
00075
protected:
00077
Todo *
VTodoToEvent(VObject *vtodo);
00079
Event *
VEventToEvent(VObject *vevent);
00081 VObject *
eventToVTodo(
const Todo *anEvent);
00083 VObject*
eventToVEvent(
const Event *anEvent);
00084
00086 QString
qDateToISO(
const QDate &);
00088 QString
qDateTimeToISO(
const QDateTime &,
bool zulu=TRUE);
00091 QDateTime
ISOToQDateTime(
const QString & dtStr);
00094 QDate
ISOToQDate(
const QString & dtStr);
00097
void populate(VObject *vcal);
00098
00101
const char *
dayFromNum(
int day);
00103
int numFromDay(
const QString &day);
00104
00105 Attendee::PartStat readStatus(
const char *s)
const;
00106 QCString writeStatus(Attendee::PartStat status)
const;
00107
00108
private:
00109
Calendar *mCalendar;
00110
00111
Event::List mEventsRelate;
00112
Todo::List mTodosRelate;
00113
00114
class Private;
00115 Private *d;
00116 };
00117
00118 }
00119
00120
#endif
This file is part of the documentation for libkcal Library Version 3.2.2.