Qt 6.x
The Qt SDK
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
 
Data dataForLocalTime (qint64 forLocalMSecs, int hint) 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 Data invalidData ()
 
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 42 of file qtimezoneprivate_p.h.

Member Typedef Documentation

◆ DataList

Definition at line 53 of file qtimezoneprivate_p.h.

Constructor & Destructor Documentation

◆ QTimeZonePrivate() [1/2]

QTimeZonePrivate::QTimeZonePrivate ( )

Definition at line 47 of file qtimezoneprivate.cpp.

Referenced by clone().

+ Here is the caller graph for this function:

◆ QTimeZonePrivate() [2/2]

QTimeZonePrivate::QTimeZonePrivate ( const QTimeZonePrivate other)

Definition at line 51 of file qtimezoneprivate.cpp.

◆ ~QTimeZonePrivate()

QTimeZonePrivate::~QTimeZonePrivate ( )
virtual

Definition at line 56 of file qtimezoneprivate.cpp.

Member Function Documentation

◆ abbreviation()

QString QTimeZonePrivate::abbreviation ( qint64  atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 129 of file qtimezoneprivate.cpp.

References Q_UNUSED.

◆ availableTimeZoneIds() [1/3]

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

Reimplemented in QUtcTimeZonePrivate.

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

References availableTimeZoneIds(), offsetFromUtc(), qMin(), windowsDataTable, and zoneDataTable.

+ 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 447 of file qtimezoneprivate.cpp.

References availableTimeZoneIds(), QList< T >::begin(), QList< T >::cbegin(), QList< T >::cend(), QList< T >::end(), QList< T >::erase(), qMin(), QList< T >::size(), territory(), and zoneDataTable.

+ Here is the call graph for this function:

◆ clone()

QTimeZonePrivate * QTimeZonePrivate::clone ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

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

◆ data()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 166 of file qtimezoneprivate.cpp.

References invalidData(), and Q_UNUSED.

+ Here is the call graph for this function:

◆ dataForLocalTime()

QTimeZonePrivate::Data QTimeZonePrivate::dataForLocalTime ( qint64  forLocalMSecs,
int  hint 
) const

◆ daylightTimeOffset()

int QTimeZonePrivate::daylightTimeOffset ( qint64  atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 149 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

Definition at line 106 of file qtimezoneprivate.cpp.

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

Referenced by 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 119 of file qtimezoneprivate.cpp.

References Q_UNUSED.

◆ hasDaylightTime()

bool QTimeZonePrivate::hasDaylightTime ( ) const
virtual

Definition at line 155 of file qtimezoneprivate.cpp.

Referenced by dataForLocalTime().

+ Here is the caller graph for this function:

◆ hasTransitions()

bool QTimeZonePrivate::hasTransitions ( ) const
virtual

Definition at line 397 of file qtimezoneprivate.cpp.

Referenced by dataForLocalTime().

+ Here is the caller graph for this function:

◆ ianaIdToWindowsId()

QByteArray QTimeZonePrivate::ianaIdToWindowsId ( const QByteArray ianaId)
static

Definition at line 640 of file qtimezoneprivate.cpp.

References QString::fromUtf8(), toWindowsIdLiteral(), and zoneDataTable.

+ Here is the call graph for this function:

◆ id()

QByteArray QTimeZonePrivate::id ( ) const

Definition at line 83 of file qtimezoneprivate.cpp.

References m_id.

◆ invalidData()

QTimeZonePrivate::Data QTimeZonePrivate::invalidData ( )
static

Definition at line 509 of file qtimezoneprivate.cpp.

References invalidMSecs(), and invalidSeconds().

Referenced by data(), dataForLocalTime(), nextTransition(), and previousTransition().

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

◆ invalidMSecs()

static constexpr qint64 QTimeZonePrivate::invalidMSecs ( )
inlinestaticconstexpr

Definition at line 108 of file qtimezoneprivate_p.h.

Referenced by dataForLocalTime(), invalidData(), toOffsetData(), and transitions().

+ Here is the caller graph for this function:

◆ invalidOffsetData()

QTimeZone::OffsetData QTimeZonePrivate::invalidOffsetData ( )
static

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

Referenced by dataForLocalTime(), daylightTimeOffset(), invalidData(), invalidOffsetData(), offsetFromUtc(), QUtcTimeZonePrivate::offsetFromUtcString(), QDateTime::setMSecsSinceEpoch(), and standardTimeOffset().

+ Here is the caller graph for this function:

◆ isDaylightTime()

bool QTimeZonePrivate::isDaylightTime ( qint64  atMSecsSinceEpoch) const
virtual

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

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

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

References availableTimeZoneIds(), QList< T >::begin(), and QList< T >::end().

+ Here is the call graph for this function:

◆ isValid()

bool QTimeZonePrivate::isValid ( ) const

Definition at line 78 of file qtimezoneprivate.cpp.

References QByteArray::isEmpty(), and m_id.

+ Here is the call graph for this function:

◆ isValidId()

bool QTimeZonePrivate::isValidId ( const QByteArray ianaId)
static

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

Referenced by dataForLocalTime().

+ Here is the caller graph for this function:

◆ minMSecs()

static constexpr qint64 QTimeZonePrivate::minMSecs ( )
inlinestaticconstexpr

Definition at line 106 of file qtimezoneprivate_p.h.

Referenced by dataForLocalTime().

+ Here is the caller graph for this function:

◆ nextTransition()

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

Definition at line 402 of file qtimezoneprivate.cpp.

References invalidData(), and Q_UNUSED.

Referenced by dataForLocalTime(), and transitions().

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

◆ offsetFromUtc()

int QTimeZonePrivate::offsetFromUtc ( qint64  atMSecsSinceEpoch) const
virtual

Definition at line 135 of file qtimezoneprivate.cpp.

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

Referenced by availableTimeZoneIds(), dataForLocalTime(), displayName(), and isoOffsetFormat().

+ 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 73 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 65 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 408 of file qtimezoneprivate.cpp.

References invalidData(), and Q_UNUSED.

Referenced by dataForLocalTime().

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

◆ serialize()

void QTimeZonePrivate::serialize ( QDataStream ds) const
virtual

Reimplemented in QUtcTimeZonePrivate.

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

References invalidSeconds(), and Q_UNUSED.

Referenced by dataForLocalTime(), and offsetFromUtc().

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

◆ systemTimeZoneId()

QByteArray QTimeZonePrivate::systemTimeZoneId ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 430 of file qtimezoneprivate.cpp.

◆ territory()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 88 of file qtimezoneprivate.cpp.

References QLocale::AnyTerritory, QByteArray::data(), m_id, QByteArray::size(), token, and 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 529 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 414 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 133 of file qtimezoneprivate_p.h.

References QByteArrayLiteral.

Referenced by QUtcTimeZonePrivate::QUtcTimeZonePrivate(), and QUtcTimeZonePrivate::systemTimeZoneId().

+ Here is the caller graph for this function:

◆ utcQString()

static QString QTimeZonePrivate::utcQString ( )
inlinestatic

Definition at line 128 of file qtimezoneprivate_p.h.

References QStringLiteral.

Referenced by QUtcTimeZonePrivate::QUtcTimeZonePrivate(), and isoOffsetFormat().

+ Here is the caller graph for this function:

◆ windowsIdToDefaultIanaId() [1/2]

QByteArray QTimeZonePrivate::windowsIdToDefaultIanaId ( const QByteArray windowsId)
static

Definition at line 655 of file qtimezoneprivate.cpp.

References cut(), indexOf(), and 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 668 of file qtimezoneprivate.cpp.

References QList< T >::first(), list, 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 675 of file qtimezoneprivate.cpp.

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

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

References list, territory(), toWindowsIdKey(), and zoneDataTable.

+ 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: