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
 
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 106 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 116 of file qtimezoneprivate.cpp.

◆ ~QTimeZonePrivate()

QTimeZonePrivate::~QTimeZonePrivate ( )
virtual

Definition at line 121 of file qtimezoneprivate.cpp.

Member Function Documentation

◆ abbreviation()

QString QTimeZonePrivate::abbreviation ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 194 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 530 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 562 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 547 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 125 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 166 of file qtimezoneprivate.cpp.

◆ data()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 230 of file qtimezoneprivate.cpp.

References Q_UNUSED.

◆ daylightTimeOffset()

int QTimeZonePrivate::daylightTimeOffset ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 213 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 171 of file qtimezoneprivate.cpp.

References displayName(), isDaylightTime(), isoOffsetFormat(), and offsetFromUtc().

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, and QUtcTimeZonePrivate.

Definition at line 184 of file qtimezoneprivate.cpp.

References Q_UNUSED.

◆ hasDaylightTime()

bool QTimeZonePrivate::hasDaylightTime ( ) const
virtual

Definition at line 219 of file qtimezoneprivate.cpp.

◆ hasTransitions()

bool QTimeZonePrivate::hasTransitions ( ) const
virtual

Definition at line 484 of file qtimezoneprivate.cpp.

Referenced by stateAtZoneTime().

+ Here is the caller graph for this function:

◆ ianaIdToWindowsId()

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

Definition at line 704 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 148 of file qtimezoneprivate.cpp.

References m_id.

◆ invalidMSecs()

static constexpr qint64 QTimeZonePrivate::invalidMSecs ( )
inlinestaticconstexpr

Definition at line 124 of file qtimezoneprivate_p.h.

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

+ Here is the caller graph for this function:

◆ invalidOffsetData()

QTimeZone::OffsetData QTimeZonePrivate::invalidOffsetData ( )
static

Definition at line 589 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 126 of file qtimezoneprivate_p.h.

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

+ Here is the caller graph for this function:

◆ isDaylightTime()

bool QTimeZonePrivate::isDaylightTime ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 224 of file qtimezoneprivate.cpp.

References Q_UNUSED.

Referenced by displayName().

+ Here is the caller graph for this function:

◆ isoOffsetFormat()

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

Definition at line 683 of file qtimezoneprivate.cpp.

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

Referenced by QUtcTimeZonePrivate::availableTimeZoneIds(), 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 522 of file qtimezoneprivate.cpp.

References availableTimeZoneIds().

+ Here is the call graph for this function:

◆ isValid()

bool QTimeZonePrivate::isValid ( ) const

Definition at line 143 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 607 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 120 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 122 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 489 of file qtimezoneprivate.cpp.

References Q_UNUSED.

Referenced by stateAtZoneTime(), and transitions().

+ Here is the caller graph for this function:

◆ offsetFromUtc()

int QTimeZonePrivate::offsetFromUtc ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 199 of file qtimezoneprivate.cpp.

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

Referenced by availableTimeZoneIds(), displayName(), 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 138 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 130 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 495 of file qtimezoneprivate.cpp.

References Q_UNUSED.

◆ serialize()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 581 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 207 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 517 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 153 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 595 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 501 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 148 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 143 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 717 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 730 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 737 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 754 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: