Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qtimezoneprivate_p.h>
Classes | |
struct | Data |
Public Types | |
typedef QList< Data > | DataList |
Public Member Functions | |
QTimeZonePrivate () | |
QTimeZonePrivate (const QTimeZonePrivate &other) | |
virtual | ~QTimeZonePrivate () |
virtual QTimeZonePrivate * | clone () const |
bool | operator== (const QTimeZonePrivate &other) const |
bool | operator!= (const QTimeZonePrivate &other) const |
bool | isValid () const |
QByteArray | id () const |
virtual QLocale::Territory | territory () const |
virtual QString | comment () const |
virtual QString | displayName (qint64 atMSecsSinceEpoch, QTimeZone::NameType nameType, const QLocale &locale) const |
virtual QString | displayName (QTimeZone::TimeType timeType, QTimeZone::NameType nameType, const QLocale &locale) const |
virtual QString | abbreviation (qint64 atMSecsSinceEpoch) const |
virtual int | offsetFromUtc (qint64 atMSecsSinceEpoch) const |
virtual int | standardTimeOffset (qint64 atMSecsSinceEpoch) const |
virtual int | daylightTimeOffset (qint64 atMSecsSinceEpoch) const |
virtual bool | hasDaylightTime () const |
virtual bool | isDaylightTime (qint64 atMSecsSinceEpoch) const |
virtual Data | data (qint64 forMSecsSinceEpoch) const |
QDateTimePrivate::ZoneState | stateAtZoneTime (qint64 forLocalMSecs, QDateTimePrivate::TransitionOptions resolve) const |
virtual bool | hasTransitions () const |
virtual Data | nextTransition (qint64 afterMSecsSinceEpoch) const |
virtual Data | previousTransition (qint64 beforeMSecsSinceEpoch) const |
DataList | transitions (qint64 fromMSecsSinceEpoch, qint64 toMSecsSinceEpoch) const |
virtual QByteArray | systemTimeZoneId () const |
virtual bool | isTimeZoneIdAvailable (const QByteArray &ianaId) const |
virtual QList< QByteArray > | availableTimeZoneIds () const |
virtual QList< QByteArray > | availableTimeZoneIds (QLocale::Territory territory) const |
virtual QList< QByteArray > | availableTimeZoneIds (int utcOffset) const |
virtual void | serialize (QDataStream &ds) const |
Public Member Functions inherited from QSharedData | |
QSharedData () noexcept | |
Constructs a QSharedData object with a reference count of 0. | |
QSharedData (const QSharedData &) noexcept | |
Constructs a QSharedData object with reference count 0. | |
QSharedData & | operator= (const QSharedData &)=delete |
~QSharedData ()=default | |
Static Public Member Functions | |
static constexpr qint64 | maxMSecs () |
static constexpr qint64 | minMSecs () |
static constexpr qint64 | invalidMSecs () |
static constexpr qint64 | invalidSeconds () |
static QTimeZone::OffsetData | invalidOffsetData () |
static QTimeZone::OffsetData | toOffsetData (const Data &data) |
static bool | isValidId (const QByteArray &ianaId) |
static QString | isoOffsetFormat (int offsetFromUtc, QTimeZone::NameType mode=QTimeZone::OffsetName) |
static QByteArray | ianaIdToWindowsId (const QByteArray &ianaId) |
static QByteArray | windowsIdToDefaultIanaId (const QByteArray &windowsId) |
static QByteArray | windowsIdToDefaultIanaId (const QByteArray &windowsId, QLocale::Territory territory) |
static QList< QByteArray > | windowsIdToIanaIds (const QByteArray &windowsId) |
static QList< QByteArray > | windowsIdToIanaIds (const QByteArray &windowsId, QLocale::Territory territory) |
static QString | utcQString () |
static QByteArray | utcQByteArray () |
Protected Attributes | |
QByteArray | m_id |
Additional Inherited Members | |
Public Attributes inherited from QSharedData | |
QAtomicInt | ref |
Definition at line 44 of file qtimezoneprivate_p.h.
typedef QList<Data> QTimeZonePrivate::DataList |
Definition at line 68 of file qtimezoneprivate_p.h.
QTimeZonePrivate::QTimeZonePrivate | ( | ) |
Definition at line 106 of file qtimezoneprivate.cpp.
References earlierWinData(), earlierZoneData(), Q_ASSERT, QtTimeZoneCldr::windowsDataTable, and QtTimeZoneCldr::zoneDataTable.
Referenced by clone().
QTimeZonePrivate::QTimeZonePrivate | ( | const QTimeZonePrivate & | other | ) |
Definition at line 116 of file qtimezoneprivate.cpp.
|
virtual |
Definition at line 121 of file qtimezoneprivate.cpp.
Reimplemented in QUtcTimeZonePrivate.
Definition at line 194 of file qtimezoneprivate.cpp.
References QLocale::c(), and displayName().
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 530 of file qtimezoneprivate.cpp.
Referenced by availableTimeZoneIds(), availableTimeZoneIds(), and isTimeZoneIdAvailable().
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 562 of file qtimezoneprivate.cpp.
References availableTimeZoneIds(), offsetFromUtc(), QByteArray(), selectAvailable(), QtTimeZoneCldr::windowsDataTable, QtTimeZoneCldr::zoneDataTable, and zoneStartForWindowsId().
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 547 of file qtimezoneprivate.cpp.
References availableTimeZoneIds(), QByteArray(), selectAvailable(), territory(), and QtTimeZoneCldr::zoneDataTable.
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 125 of file qtimezoneprivate.cpp.
References QTimeZonePrivate().
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 166 of file qtimezoneprivate.cpp.
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 230 of file qtimezoneprivate.cpp.
References Q_UNUSED.
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 213 of file qtimezoneprivate.cpp.
References invalidSeconds(), and Q_UNUSED.
Referenced by offsetFromUtc().
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 171 of file qtimezoneprivate.cpp.
References displayName(), isDaylightTime(), isoOffsetFormat(), and offsetFromUtc().
Referenced by abbreviation(), and displayName().
|
virtual |
Reimplemented in QUtcTimeZonePrivate, and QUtcTimeZonePrivate.
Definition at line 184 of file qtimezoneprivate.cpp.
References Q_UNUSED.
|
virtual |
Definition at line 219 of file qtimezoneprivate.cpp.
|
virtual |
Definition at line 484 of file qtimezoneprivate.cpp.
Referenced by stateAtZoneTime().
|
static |
Definition at line 704 of file qtimezoneprivate.cpp.
References QByteArray(), toWindowsIdLiteral(), and QtTimeZoneCldr::zoneDataTable.
QByteArray QTimeZonePrivate::id | ( | ) | const |
Definition at line 148 of file qtimezoneprivate.cpp.
References m_id.
|
inlinestaticconstexpr |
Definition at line 124 of file qtimezoneprivate_p.h.
Referenced by stateAtZoneTime(), toOffsetData(), and transitions().
|
static |
Definition at line 589 of file qtimezoneprivate.cpp.
References invalidSeconds().
Referenced by toOffsetData().
|
inlinestaticconstexpr |
Definition at line 126 of file qtimezoneprivate_p.h.
Referenced by daylightTimeOffset(), invalidOffsetData(), offsetFromUtc(), QDateTime::setMSecsSinceEpoch(), standardTimeOffset(), and stateAtZoneTime().
|
virtual |
Definition at line 224 of file qtimezoneprivate.cpp.
References Q_UNUSED.
Referenced by displayName().
|
static |
Definition at line 683 of file qtimezoneprivate.cpp.
References QString::asprintf(), offsetFromUtc(), sign(), and utcQString().
Referenced by QUtcTimeZonePrivate::availableTimeZoneIds(), displayName(), and QUtcTimeZonePrivate::displayName().
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 522 of file qtimezoneprivate.cpp.
References availableTimeZoneIds().
bool QTimeZonePrivate::isValid | ( | ) | const |
Definition at line 143 of file qtimezoneprivate.cpp.
References QByteArray::isEmpty(), and m_id.
Referenced by QTimeZone::isValid().
|
static |
Definition at line 607 of file qtimezoneprivate.cpp.
References QByteArray::begin(), ch, QByteArray::end(), QtMiscUtils::isAsciiDigit(), QtMiscUtils::isAsciiLower(), QtMiscUtils::isAsciiUpper(), and it.
|
inlinestaticconstexpr |
Definition at line 120 of file qtimezoneprivate_p.h.
Referenced by stateAtZoneTime().
|
inlinestaticconstexpr |
Definition at line 122 of file qtimezoneprivate_p.h.
Referenced by stateAtZoneTime().
|
virtual |
Definition at line 489 of file qtimezoneprivate.cpp.
References Q_UNUSED.
Referenced by stateAtZoneTime(), and transitions().
|
virtual |
Definition at line 199 of file qtimezoneprivate.cpp.
References daylightTimeOffset(), invalidSeconds(), and standardTimeOffset().
Referenced by availableTimeZoneIds(), displayName(), isoOffsetFormat(), and stateAtZoneTime().
bool QTimeZonePrivate::operator!= | ( | const QTimeZonePrivate & | other | ) | const |
Definition at line 138 of file qtimezoneprivate.cpp.
References other().
bool QTimeZonePrivate::operator== | ( | const QTimeZonePrivate & | other | ) | const |
|
virtual |
Definition at line 495 of file qtimezoneprivate.cpp.
References Q_UNUSED.
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 581 of file qtimezoneprivate.cpp.
References QString::fromUtf8(), and m_id.
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 207 of file qtimezoneprivate.cpp.
References invalidSeconds(), and Q_UNUSED.
Referenced by offsetFromUtc().
QDateTimePrivate::ZoneState QTimeZonePrivate::stateAtZoneTime | ( | qint64 | forLocalMSecs, |
QDateTimePrivate::TransitionOptions | resolve ) const |
Definition at line 237 of file qtimezoneprivate.cpp.
References d, QDateTimePrivate::DaylightTime, QDateTimePrivate::FlipForReverseDst, QDateTimePrivate::FoldUseAfter, QDateTimePrivate::FoldUseBefore, future, QDateTimePrivate::GapUseAfter, QDateTimePrivate::GapUseBefore, hasTransitions(), invalidMSecs(), invalidSeconds(), maxMSecs(), QTimeZone::MaxUtcOffsetSecs, minMSecs(), QTimeZone::MinUtcOffsetSecs, nextTransition(), offsetFromUtc(), Q_ASSERT, Q_LIKELY, qAddOverflow(), qSubOverflow(), resolve(), and QDateTimePrivate::StandardTime.
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 517 of file qtimezoneprivate.cpp.
References QByteArray().
|
virtual |
Reimplemented in QUtcTimeZonePrivate.
Definition at line 153 of file qtimezoneprivate.cpp.
References QLocale::AnyTerritory, QByteArray::data(), m_id, QByteArray::size(), token, and QtTimeZoneCldr::zoneDataTable.
Referenced by availableTimeZoneIds(), windowsIdToDefaultIanaId(), and windowsIdToIanaIds().
|
static |
Definition at line 595 of file qtimezoneprivate.cpp.
References QDateTime::fromMSecsSinceEpoch(), invalidMSecs(), invalidOffsetData(), and QTimeZone::UTC.
QTimeZonePrivate::DataList QTimeZonePrivate::transitions | ( | qint64 | fromMSecsSinceEpoch, |
qint64 | toMSecsSinceEpoch ) const |
Definition at line 501 of file qtimezoneprivate.cpp.
References QList< T >::append(), invalidMSecs(), list, next, and nextTransition().
|
inlinestatic |
Definition at line 148 of file qtimezoneprivate_p.h.
References QByteArrayLiteral.
Referenced by QUtcTimeZonePrivate::systemTimeZoneId().
|
inlinestatic |
Definition at line 143 of file qtimezoneprivate_p.h.
References QStringLiteral.
Referenced by isoOffsetFormat().
|
static |
Definition at line 717 of file qtimezoneprivate.cpp.
References cut(), earlierWindowsId(), indexOf(), QByteArray(), QByteArrayView::toByteArray(), and QtTimeZoneCldr::windowsDataTable.
|
static |
Definition at line 730 of file qtimezoneprivate.cpp.
References QList< T >::first(), list, QByteArray(), QList< T >::size(), territory(), and windowsIdToIanaIds().
|
static |
Definition at line 737 of file qtimezoneprivate.cpp.
References QList< T >::begin(), QList< T >::end(), list, QByteArray(), toWindowsIdKey(), QtTimeZoneCldr::zoneDataTable, and zoneStartForWindowsId().
Referenced by windowsIdToDefaultIanaId().
|
static |
Definition at line 754 of file qtimezoneprivate.cpp.
References list, QByteArray(), territory(), toWindowsIdKey(), QtTimeZoneCldr::zoneDataTable, and zoneStartForWindowsId().
|
protected |
Definition at line 154 of file qtimezoneprivate_p.h.
Referenced by id(), isValid(), operator==(), serialize(), QUtcTimeZonePrivate::serialize(), and territory().