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>.
Loading...
Searching...
No Matches
QTimeZonePrivate Class Reference

#include <qtimezoneprivate_p.h>

+ Inheritance diagram for QTimeZonePrivate:
+ Collaboration diagram for QTimeZonePrivate:

Classes

struct  Data
 

Public Types

typedef QList< DataDataList
 

Public Member Functions

 QTimeZonePrivate ()
 
 QTimeZonePrivate (const QTimeZonePrivate &other)
 
virtual ~QTimeZonePrivate ()
 
virtual QTimeZonePrivateclone () 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
 
virtual Data data (QTimeZone::TimeType timeType) const
 
virtual bool isDataLocale (const QLocale &locale) 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< QByteArrayavailableTimeZoneIds () const
 
virtual QList< QByteArrayavailableTimeZoneIds (QLocale::Territory territory) const
 
virtual QList< QByteArrayavailableTimeZoneIds (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.
 
QSharedDataoperator= (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< QByteArraywindowsIdToIanaIds (const QByteArray &windowsId)
 
static QList< QByteArraywindowsIdToIanaIds (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
 

Detailed Description

Definition at line 44 of file qtimezoneprivate_p.h.

Member Typedef Documentation

◆ DataList

Definition at line 68 of file qtimezoneprivate_p.h.

Constructor & Destructor Documentation

◆ QTimeZonePrivate() [1/2]

QTimeZonePrivate::QTimeZonePrivate ( )

Definition at line 109 of file qtimezoneprivate.cpp.

References earlierWinData(), earlierZoneData(), Q_ASSERT, QtTimeZoneCldr::windowsDataTable, and QtTimeZoneCldr::zoneDataTable.

Referenced by clone().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QTimeZonePrivate() [2/2]

QTimeZonePrivate::QTimeZonePrivate ( const QTimeZonePrivate & other)

Definition at line 119 of file qtimezoneprivate.cpp.

◆ ~QTimeZonePrivate()

QTimeZonePrivate::~QTimeZonePrivate ( )
virtual

Definition at line 124 of file qtimezoneprivate.cpp.

Member Function Documentation

◆ abbreviation()

QString QTimeZonePrivate::abbreviation ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 212 of file qtimezoneprivate.cpp.

References QLocale::c(), and displayName().

+ Here is the call graph for this function:

◆ availableTimeZoneIds() [1/3]

QList< QByteArray > QTimeZonePrivate::availableTimeZoneIds ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 598 of file qtimezoneprivate.cpp.

Referenced by availableTimeZoneIds(), availableTimeZoneIds(), and isTimeZoneIdAvailable().

+ Here is the caller graph for this function:

◆ availableTimeZoneIds() [2/3]

QList< QByteArray > QTimeZonePrivate::availableTimeZoneIds ( int utcOffset) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 630 of file qtimezoneprivate.cpp.

References availableTimeZoneIds(), offsetFromUtc(), QByteArray(), selectAvailable(), QtTimeZoneCldr::windowsDataTable, QtTimeZoneCldr::zoneDataTable, and zoneStartForWindowsId().

+ Here is the call graph for this function:

◆ availableTimeZoneIds() [3/3]

QList< QByteArray > QTimeZonePrivate::availableTimeZoneIds ( QLocale::Territory territory) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 615 of file qtimezoneprivate.cpp.

References availableTimeZoneIds(), QByteArray(), selectAvailable(), territory(), and QtTimeZoneCldr::zoneDataTable.

+ Here is the call graph for this function:

◆ clone()

QTimeZonePrivate * QTimeZonePrivate::clone ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 128 of file qtimezoneprivate.cpp.

References QTimeZonePrivate().

+ Here is the call graph for this function:

◆ comment()

QString QTimeZonePrivate::comment ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 169 of file qtimezoneprivate.cpp.

◆ data() [1/2]

QTimeZonePrivate::Data QTimeZonePrivate::data ( qint64 forMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 298 of file qtimezoneprivate.cpp.

References Q_UNUSED.

◆ data() [2/2]

QTimeZonePrivate::Data QTimeZonePrivate::data ( QTimeZone::TimeType timeType) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 248 of file qtimezoneprivate.cpp.

References QDateTime::currentMSecsSinceEpoch(), hasTransitions(), invalidMSecs(), nextTransition(), and previousTransition().

+ Here is the call graph for this function:

◆ daylightTimeOffset()

int QTimeZonePrivate::daylightTimeOffset ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 231 of file qtimezoneprivate.cpp.

References invalidSeconds(), and Q_UNUSED.

Referenced by offsetFromUtc().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ displayName() [1/2]

QString QTimeZonePrivate::displayName ( qint64 atMSecsSinceEpoch,
QTimeZone::NameType nameType,
const QLocale & locale ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 174 of file qtimezoneprivate.cpp.

References QLocale::C, displayName(), invalidMSecs(), isDataLocale(), and isoOffsetFormat().

Referenced by abbreviation(), and displayName().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ displayName() [2/2]

QString QTimeZonePrivate::displayName ( QTimeZone::TimeType timeType,
QTimeZone::NameType nameType,
const QLocale & locale ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 196 of file qtimezoneprivate.cpp.

References invalidMSecs(), isDataLocale(), and isoOffsetFormat().

+ Here is the call graph for this function:

◆ hasDaylightTime()

bool QTimeZonePrivate::hasDaylightTime ( ) const
virtual

Definition at line 237 of file qtimezoneprivate.cpp.

◆ hasTransitions()

bool QTimeZonePrivate::hasTransitions ( ) const
virtual

Definition at line 552 of file qtimezoneprivate.cpp.

Referenced by data(), and stateAtZoneTime().

+ Here is the caller graph for this function:

◆ ianaIdToWindowsId()

QByteArray QTimeZonePrivate::ianaIdToWindowsId ( const QByteArray & ianaId)
static

Definition at line 772 of file qtimezoneprivate.cpp.

References QByteArray(), toWindowsIdLiteral(), and QtTimeZoneCldr::zoneDataTable.

+ Here is the call graph for this function:

◆ id()

QByteArray QTimeZonePrivate::id ( ) const

Definition at line 151 of file qtimezoneprivate.cpp.

References m_id.

◆ invalidMSecs()

static constexpr qint64 QTimeZonePrivate::invalidMSecs ( )
inlinestaticconstexpr

Definition at line 126 of file qtimezoneprivate_p.h.

Referenced by data(), displayName(), displayName(), stateAtZoneTime(), toOffsetData(), and transitions().

+ Here is the caller graph for this function:

◆ invalidOffsetData()

QTimeZone::OffsetData QTimeZonePrivate::invalidOffsetData ( )
static

Definition at line 657 of file qtimezoneprivate.cpp.

References invalidSeconds().

Referenced by toOffsetData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ invalidSeconds()

static constexpr qint64 QTimeZonePrivate::invalidSeconds ( )
inlinestaticconstexpr

Definition at line 128 of file qtimezoneprivate_p.h.

Referenced by daylightTimeOffset(), invalidOffsetData(), offsetFromUtc(), QDateTime::setMSecsSinceEpoch(), standardTimeOffset(), and stateAtZoneTime().

+ Here is the caller graph for this function:

◆ isDataLocale()

bool QTimeZonePrivate::isDataLocale ( const QLocale & locale) const
virtual

Returns true if the abbreviation given in data()'s returns is appropriate for use in the given locale.

Base implementation assumes data() corresponds to the system locale; derived classes should override if their data() is something else (such as C/English).

Reimplemented in QUtcTimeZonePrivate.

Definition at line 292 of file qtimezoneprivate.cpp.

References QLocale::system().

Referenced by displayName(), and displayName().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isDaylightTime()

bool QTimeZonePrivate::isDaylightTime ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 242 of file qtimezoneprivate.cpp.

References Q_UNUSED.

◆ isoOffsetFormat()

QString QTimeZonePrivate::isoOffsetFormat ( int offsetFromUtc,
QTimeZone::NameType mode = QTimeZone::OffsetName )
static

Definition at line 751 of file qtimezoneprivate.cpp.

References QString::asprintf(), offsetFromUtc(), sign(), and utcQString().

Referenced by QUtcTimeZonePrivate::availableTimeZoneIds(), displayName(), displayName(), and QUtcTimeZonePrivate::displayName().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isTimeZoneIdAvailable()

bool QTimeZonePrivate::isTimeZoneIdAvailable ( const QByteArray & ianaId) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 590 of file qtimezoneprivate.cpp.

References availableTimeZoneIds().

+ Here is the call graph for this function:

◆ isValid()

bool QTimeZonePrivate::isValid ( ) const

Definition at line 146 of file qtimezoneprivate.cpp.

References QByteArray::isEmpty(), and m_id.

Referenced by QTimeZone::isValid().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isValidId()

bool QTimeZonePrivate::isValidId ( const QByteArray & ianaId)
static

Definition at line 675 of file qtimezoneprivate.cpp.

References QByteArray::begin(), ch, QByteArray::end(), QtMiscUtils::isAsciiDigit(), QtMiscUtils::isAsciiLower(), QtMiscUtils::isAsciiUpper(), and it.

+ Here is the call graph for this function:

◆ maxMSecs()

static constexpr qint64 QTimeZonePrivate::maxMSecs ( )
inlinestaticconstexpr

Definition at line 122 of file qtimezoneprivate_p.h.

Referenced by stateAtZoneTime().

+ Here is the caller graph for this function:

◆ minMSecs()

static constexpr qint64 QTimeZonePrivate::minMSecs ( )
inlinestaticconstexpr

Definition at line 124 of file qtimezoneprivate_p.h.

Referenced by stateAtZoneTime().

+ Here is the caller graph for this function:

◆ nextTransition()

QTimeZonePrivate::Data QTimeZonePrivate::nextTransition ( qint64 afterMSecsSinceEpoch) const
virtual

Definition at line 557 of file qtimezoneprivate.cpp.

References Q_UNUSED.

Referenced by data(), stateAtZoneTime(), and transitions().

+ Here is the caller graph for this function:

◆ offsetFromUtc()

int QTimeZonePrivate::offsetFromUtc ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 217 of file qtimezoneprivate.cpp.

References daylightTimeOffset(), invalidSeconds(), and standardTimeOffset().

Referenced by availableTimeZoneIds(), isoOffsetFormat(), and stateAtZoneTime().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator!=()

bool QTimeZonePrivate::operator!= ( const QTimeZonePrivate & other) const

Definition at line 141 of file qtimezoneprivate.cpp.

References other().

+ Here is the call graph for this function:

◆ operator==()

bool QTimeZonePrivate::operator== ( const QTimeZonePrivate & other) const

Definition at line 133 of file qtimezoneprivate.cpp.

References m_id, and other().

+ Here is the call graph for this function:

◆ previousTransition()

QTimeZonePrivate::Data QTimeZonePrivate::previousTransition ( qint64 beforeMSecsSinceEpoch) const
virtual

Definition at line 563 of file qtimezoneprivate.cpp.

References Q_UNUSED.

Referenced by data().

+ Here is the caller graph for this function:

◆ serialize()

void QTimeZonePrivate::serialize ( QDataStream & ds) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 649 of file qtimezoneprivate.cpp.

References QString::fromUtf8(), and m_id.

+ Here is the call graph for this function:

◆ standardTimeOffset()

int QTimeZonePrivate::standardTimeOffset ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 225 of file qtimezoneprivate.cpp.

References invalidSeconds(), and Q_UNUSED.

Referenced by offsetFromUtc().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stateAtZoneTime()

QDateTimePrivate::ZoneState QTimeZonePrivate::stateAtZoneTime ( qint64 forLocalMSecs,
QDateTimePrivate::TransitionOptions resolve ) const

◆ systemTimeZoneId()

QByteArray QTimeZonePrivate::systemTimeZoneId ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 585 of file qtimezoneprivate.cpp.

References QByteArray().

+ Here is the call graph for this function:

◆ territory()

QLocale::Territory QTimeZonePrivate::territory ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 156 of file qtimezoneprivate.cpp.

References QLocale::AnyTerritory, QByteArray::data(), m_id, QByteArray::size(), token, and QtTimeZoneCldr::zoneDataTable.

Referenced by availableTimeZoneIds(), windowsIdToDefaultIanaId(), and windowsIdToIanaIds().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toOffsetData()

QTimeZone::OffsetData QTimeZonePrivate::toOffsetData ( const Data & data)
static

Definition at line 663 of file qtimezoneprivate.cpp.

References QDateTime::fromMSecsSinceEpoch(), invalidMSecs(), invalidOffsetData(), and QTimeZone::UTC.

+ Here is the call graph for this function:

◆ transitions()

QTimeZonePrivate::DataList QTimeZonePrivate::transitions ( qint64 fromMSecsSinceEpoch,
qint64 toMSecsSinceEpoch ) const

Definition at line 569 of file qtimezoneprivate.cpp.

References QList< T >::append(), invalidMSecs(), list, next, and nextTransition().

+ Here is the call graph for this function:

◆ utcQByteArray()

static QByteArray QTimeZonePrivate::utcQByteArray ( )
inlinestatic

Definition at line 150 of file qtimezoneprivate_p.h.

References QByteArrayLiteral.

Referenced by QUtcTimeZonePrivate::systemTimeZoneId().

+ Here is the caller graph for this function:

◆ utcQString()

static QString QTimeZonePrivate::utcQString ( )
inlinestatic

Definition at line 145 of file qtimezoneprivate_p.h.

References QStringLiteral.

Referenced by isoOffsetFormat().

+ Here is the caller graph for this function:

◆ windowsIdToDefaultIanaId() [1/2]

QByteArray QTimeZonePrivate::windowsIdToDefaultIanaId ( const QByteArray & windowsId)
static

Definition at line 785 of file qtimezoneprivate.cpp.

References cut(), earlierWindowsId(), indexOf(), QByteArray(), QByteArrayView::toByteArray(), and QtTimeZoneCldr::windowsDataTable.

+ Here is the call graph for this function:

◆ windowsIdToDefaultIanaId() [2/2]

QByteArray QTimeZonePrivate::windowsIdToDefaultIanaId ( const QByteArray & windowsId,
QLocale::Territory territory )
static

Definition at line 798 of file qtimezoneprivate.cpp.

References QList< T >::first(), list, QByteArray(), QList< T >::size(), territory(), and windowsIdToIanaIds().

+ Here is the call graph for this function:

◆ windowsIdToIanaIds() [1/2]

QList< QByteArray > QTimeZonePrivate::windowsIdToIanaIds ( const QByteArray & windowsId)
static

Definition at line 805 of file qtimezoneprivate.cpp.

References QList< T >::begin(), QList< T >::end(), list, QByteArray(), toWindowsIdKey(), QtTimeZoneCldr::zoneDataTable, and zoneStartForWindowsId().

Referenced by windowsIdToDefaultIanaId().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ windowsIdToIanaIds() [2/2]

QList< QByteArray > QTimeZonePrivate::windowsIdToIanaIds ( const QByteArray & windowsId,
QLocale::Territory territory )
static

Definition at line 822 of file qtimezoneprivate.cpp.

References list, QByteArray(), territory(), toWindowsIdKey(), QtTimeZoneCldr::zoneDataTable, and zoneStartForWindowsId().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_id

QByteArray QTimeZonePrivate::m_id
protected

The documentation for this class was generated from the following files: