KDECore
ktimezone.h
Go to the documentation of this file.
416class KDECORE_EXPORT KTimeZone //krazy:exclude=dpointer (has non-const d-pointer to Backend class)
911 QList<KTimeZone::Transition> transitions(const QDateTime &start = QDateTime(), const QDateTime &end = QDateTime()) const;
933 const KTimeZone::Transition *transition(const QDateTime &dt, const Transition **secondTransition = 0, bool *validTime = 0) const;
978 QList<QDateTime> transitionTimes(const Phase &phase, const QDateTime &start = QDateTime(), const QDateTime &end = QDateTime()) const;
1120class KDECORE_EXPORT KTimeZoneBackend //krazy:exclude=dpointer (non-const d-pointer for KTimeZoneBackend-derived classes)
1157 virtual int offsetAtZoneTime(const KTimeZone* caller, const QDateTime &zoneDateTime, int *secondOffset) const;
1399 QList<KTimeZone::Transition> transitions(const QDateTime &start = QDateTime(), const QDateTime &end = QDateTime()) const;
1421 const KTimeZone::Transition *transition(const QDateTime &dt, const KTimeZone::Transition **secondTransition = 0, bool *validTime = 0) const;
1466 QList<QDateTime> transitionTimes(const KTimeZone::Phase &phase, const QDateTime &start = QDateTime(), const QDateTime &end = QDateTime()) const;
virtual int offsetAtUtc(const KTimeZone *caller, const QDateTime &utcDateTime) const
Implements KTimeZone::offsetAtUtc().
Definition ktimezone.cpp:530
virtual bool hasTransitions(const KTimeZone *caller) const
Implements KTimeZone::hasTransitions().
Definition ktimezone.cpp:582
virtual KTimeZoneBackend * clone() const
Creates a copy of this instance.
Definition ktimezone.cpp:462
virtual int offset(const KTimeZone *caller, time_t t) const
Implements KTimeZone::offset().
Definition ktimezone.cpp:562
virtual bool isDstAtUtc(const KTimeZone *caller, const QDateTime &utcDateTime) const
Implements KTimeZone::isDstAtUtc().
Definition ktimezone.cpp:567
KTimeZoneBackend & operator=(const KTimeZoneBackend &other)
Definition ktimezone.cpp:445
virtual QByteArray type() const
Returns the class name of the data represented by this instance.
Definition ktimezone.cpp:457
virtual bool isDst(const KTimeZone *caller, time_t t) const
Implements KTimeZone::isDst().
Definition ktimezone.cpp:577
virtual int offsetAtZoneTime(const KTimeZone *caller, const QDateTime &zoneDateTime, int *secondOffset) const
Implements KTimeZone::offsetAtZoneTime().
Definition ktimezone.cpp:467
Base class for the parsed data returned by a KTimeZoneSource class.
Definition ktimezone.h:1303
int previousUtcOffset() const
Returns the UTC offset to use before the start of data for the time zone.
Definition ktimezone.cpp:1266
KTimeZoneData & operator=(const KTimeZoneData &c)
Definition ktimezone.cpp:1164
QList< KTimeZone::LeapSeconds > leapSecondChanges() const
Return all leap second adjustments, in time order.
Definition ktimezone.cpp:1375
QList< KTimeZone::Transition > transitions(const QDateTime &start=QDateTime(), const QDateTime &end=QDateTime()) const
Return all daylight saving transitions, in time order.
Definition ktimezone.cpp:1249
QList< KTimeZone::Phase > phases() const
Return all daylight savings time phases.
Definition ktimezone.cpp:1227
virtual QList< QByteArray > abbreviations() const
Returns the complete list of time zone abbreviations.
Definition ktimezone.cpp:1180
void setLeapSecondChanges(const QList< KTimeZone::LeapSeconds > &adjusts)
Initialise the leap seconds adjustment list.
Definition ktimezone.cpp:1380
int transitionIndex(const QDateTime &dt, int *secondIndex=0, bool *validTime=0) const
Find the index to the last daylight savings time transition at or before a given UTC or local time.
Definition ktimezone.cpp:1281
KTimeZone::LeapSeconds leapSecondChange(const QDateTime &utc) const
Find the leap second adjustment which is applicable at a given UTC time.
Definition ktimezone.cpp:1385
virtual KTimeZoneData * clone() const
Creates a new copy of this object.
Definition ktimezone.cpp:1175
virtual QByteArray abbreviation(const QDateTime &utcDateTime) const
Returns the time zone abbreviation current at a specified time.
Definition ktimezone.cpp:1197
virtual bool hasTransitions() const
Return whether daylight saving transitions are available for the time zone.
Definition ktimezone.cpp:1244
void setPhases(const QList< KTimeZone::Phase > &phases, const KTimeZone::Phase &previousPhase)
Initialise the daylight savings time phase list.
Definition ktimezone.cpp:1232
void setTransitions(const QList< KTimeZone::Transition > &transitions)
Initialise the daylight savings time transition list.
Definition ktimezone.cpp:1261
virtual QList< int > utcOffsets() const
Returns the complete list of UTC offsets for the time zone, if the time zone's source makes such info...
Definition ktimezone.cpp:1209
QList< QDateTime > transitionTimes(const KTimeZone::Phase &phase, const QDateTime &start=QDateTime(), const QDateTime &end=QDateTime()) const
Return the times of all daylight saving transitions to a given time zone phase, in time order.
Definition ktimezone.cpp:1358
Base class representing a source of time zone information.
Definition ktimezone.h:1231
bool useZoneParse() const
Return whether the source database supports the ad hoc extraction of data for individual time zones u...
Definition ktimezone.cpp:982
Definition ktimezone.h:561
LeapSeconds & operator=(const LeapSeconds &c)
Definition ktimezone.cpp:1028
int leapSeconds() const
Return the cumulative number of leap seconds to be added after this change occurs.
Definition ktimezone.cpp:1051
QDateTime dateTime() const
Return the UTC date/time when this change occurred.
Definition ktimezone.cpp:1041
QString comment() const
Return the comment (if any) applying to this change.
Definition ktimezone.cpp:1056
Definition ktimezone.h:430
int utcOffset() const
Return the UTC offset in seconds during this phase.
Definition ktimezone.cpp:210
QString comment() const
Return the comment (if any) applying to this phase.
Definition ktimezone.cpp:225
QList< QByteArray > abbreviations() const
Return the time zone abbreviations which apply to this phase.
Definition ktimezone.cpp:215
Definition ktimezone.h:514
Transition & operator=(const KTimeZone::Transition &t)
Definition ktimezone.cpp:265
Phase phase() const
Return the time zone phase which takes effect after the transition.
Definition ktimezone.cpp:278
KTimeZoneSource * source() const
Returns the source reader/parser for the time zone's source database.
Definition ktimezone.cpp:749
const KTimeZoneData * data(bool create=false) const
Returns the detailed parsed data for the time zone.
Definition ktimezone.cpp:754
static const float UNKNOWN
A representation for unknown locations; this is a float that does not represent a real latitude or lo...
Definition ktimezone.h:1083
QList< QByteArray > abbreviations() const
Returns the list of time zone abbreviations used by the time zone.
Definition ktimezone.cpp:674
virtual bool isDst(time_t t) const
Returns whether daylight savings time is in operation at a specified UTC time.
Definition ktimezone.cpp:906
void setData(KTimeZoneData *data, KTimeZoneSource *source=0)
Sets the detailed parsed data for the time zone, and optionally a new time zone source object.
Definition ktimezone.cpp:763
KTimeZone remove(const KTimeZone &zone)
Removes a time zone from the collection.
Definition ktimezone.cpp:82
KTimeZone zone(const QString &name) const
Returns the time zone with the given name.
Definition ktimezone.cpp:118
const ZoneMap zones() const
Returns all the time zones defined in this collection.
Definition ktimezone.cpp:67
QMap< QString, KTimeZone > ZoneMap
Map of KTimeZone instances, indexed by time zone name.
Definition ktimezone.h:323
Definition kaboutdata.h:33
bool operator<(const KEntryKey &k1, const KEntryKey &k2)
Compares two KEntryKeys (needed for QMap).
Definition kconfigdata.h:124
static QDateTime transition(const SYSTEMTIME &st, int year)
Definition ktimezone_win.cpp:357
Transitions transitions(const TIME_ZONE_INFORMATION &tz, int year)
Definition ktimezone_win.cpp:368
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 17 2025 00:00:00 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 17 2025 00:00:00 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.