22 #ifndef KCAL_ICALTIMEZONES_H
23 #define KCAL_ICALTIMEZONES_H
25 #include <ktimezone.h>
27 #include "kcal_export.h"
29 #ifndef ICALCOMPONENT_H
30 typedef struct icalcomponent_impl icalcomponent;
32 #ifndef ICALTIMEZONE_DEFINED
33 #define ICALTIMEZONE_DEFINED
34 typedef struct _icaltimezone icaltimezone;
40 class ICalTimeZoneSource;
41 class ICalTimeZoneData;
42 class ICalTimeZonesPrivate;
43 class ICalTimeZonePrivate;
44 class ICalTimeZoneSourcePrivate;
45 class ICalTimeZoneDataPrivate;
86 typedef QMap<QString, ICalTimeZone> ZoneMap;
93 const ZoneMap zones()
const;
130 ICalTimeZonesPrivate *
const d;
169 explicit ICalTimeZone(
const KTimeZone &tz,
const QDate &earliest = QDate() );
182 QString city()
const;
189 QByteArray url()
const;
196 QDateTime lastModified()
const;
203 QByteArray vtimezone()
const;
212 icaltimezone *icalTimezone()
const;
274 const QString &countryCode = QString(),
275 float latitude = KTimeZone::UNKNOWN,
276 float longitude = KTimeZone::UNKNOWN,
277 const QString &comment = QString() );
293 virtual KTimeZoneBackend *clone()
const;
300 virtual QByteArray type()
const;
310 virtual bool hasTransitions(
const KTimeZone *caller )
const;
313 ICalTimeZonePrivate *d;
406 ICalTimeZone standardZone(
const QString &zone,
bool icalBuiltIn =
false );
416 static QByteArray icalTzidPrefix();
418 using KTimeZoneSource::parse;
421 ICalTimeZoneSourcePrivate *
const d;
462 ICalTimeZoneData(
const KTimeZoneData &rhs,
const KTimeZone &tz,
const QDate &earliest );
483 virtual KTimeZoneData *clone()
const;
491 QString city()
const;
498 QByteArray url()
const;
505 QDateTime lastModified()
const;
512 QByteArray vtimezone()
const;
521 icaltimezone *icalTimezone()
const;
528 virtual bool hasTransitions()
const;
531 ICalTimeZoneDataPrivate *
const d;
Backend class for KICalTimeZone class.
The ICalTimeZones class represents a time zone database which consists of a collection of individual ...
A class which reads and parses iCalendar VTIMEZONE components, and accesses libical time zone data...
Parsed iCalendar VTIMEZONE data.
The ICalTimeZone class represents an iCalendar VTIMEZONE component.