Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QTimeZonePrivate Class Referenceabstract

#include <qtimezoneprivate_p.h>

Inheritance diagram for QTimeZonePrivate:
Collaboration diagram for QTimeZonePrivate:

Classes

struct  Data
struct  NamePrefixMatch

Public Types

typedef QList< DataDataList

Public Member Functions

 QTimeZonePrivate ()
virtual ~QTimeZonePrivate ()
virtual QTimeZonePrivateclone () const =0
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
QByteArrayView availableAlias (QByteArrayView ianaId) const
virtual bool isTimeZoneIdAvailable (QByteArrayView ianaId) const
virtual QList< QByteArrayavailableTimeZoneIds () const =0
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 bool isAnglicLocale (const QLocale &locale)
static constexpr qint64 maxMSecs ()
static constexpr qint64 minMSecs ()
static constexpr qint64 invalidMSecs ()
static constexpr int invalidSeconds ()
static QTimeZone::OffsetData invalidOffsetData ()
static QTimeZone::OffsetData toOffsetData (const Data &data)
static bool isValidId (QByteArrayView ianaId)
static QString isoOffsetFormat (int offsetFromUtc, QTimeZone::NameType mode=QTimeZone::OffsetName)
static QByteArrayView aliasToIana (QByteArrayView alias)
static QByteArrayView ianaIdToWindowsId (QByteArrayView ianaId)
static QByteArrayView windowsIdToDefaultIanaId (QByteArrayView windowsId)
static QByteArrayView windowsIdToDefaultIanaId (QByteArrayView windowsId, QLocale::Territory territory)
static QList< QByteArraywindowsIdToIanaIds (QByteArrayView windowsId)
static QList< QByteArraywindowsIdToIanaIds (QByteArrayView windowsId, QLocale::Territory territory)
static NamePrefixMatch findLongNamePrefix (QStringView text, const QLocale &locale, std::optional< qint64 > atEpochMillis=std::nullopt)
static NamePrefixMatch findNarrowOffsetPrefix (QStringView text, const QLocale &locale)
static NamePrefixMatch findLongUtcPrefix (QStringView text)
static QString utcQString ()
static QByteArray utcQByteArray ()
static QTimeZone utcQTimeZone ()

Protected Member Functions

 QTimeZonePrivate (const QTimeZonePrivate &other)=default
QList< QByteArrayViewmatchingTimeZoneIds (QLocale::Territory territory) const
QList< QByteArrayViewmatchingTimeZoneIds (int utcOffset) const

Static Protected Member Functions

static QList< QByteArrayuniqueSortedAliasPadded (QList< QByteArray > &&zoneIds)
static QList< QByteArraypadSortedWithAliases (QList< QByteArray > &&zoneIds)

Protected Attributes

QByteArray m_id

Additional Inherited Members

Public Attributes inherited from QSharedData
QAtomicInt ref

Detailed Description

Definition at line 50 of file qtimezoneprivate_p.h.

Member Typedef Documentation

◆ DataList

Definition at line 79 of file qtimezoneprivate_p.h.

Constructor & Destructor Documentation

◆ QTimeZonePrivate() [1/2]

QTimeZonePrivate::QTimeZonePrivate ( const QTimeZonePrivate & other)
protecteddefault

◆ QTimeZonePrivate() [2/2]

QTimeZonePrivate::QTimeZonePrivate ( )

Definition at line 121 of file qtimezoneprivate.cpp.

◆ ~QTimeZonePrivate()

QTimeZonePrivate::~QTimeZonePrivate ( )
virtual

Definition at line 131 of file qtimezoneprivate.cpp.

Member Function Documentation

◆ abbreviation()

QString QTimeZonePrivate::abbreviation ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 214 of file qtimezoneprivate.cpp.

◆ aliasToIana()

QByteArrayView QTimeZonePrivate::aliasToIana ( QByteArrayView alias)
static

Definition at line 1059 of file qtimezoneprivate.cpp.

◆ availableAlias()

QByteArrayView QTimeZonePrivate::availableAlias ( QByteArrayView ianaId) const

Definition at line 638 of file qtimezoneprivate.cpp.

◆ availableTimeZoneIds() [1/3]

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

Implemented in QUtcTimeZonePrivate.

◆ availableTimeZoneIds() [2/3]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 711 of file qtimezoneprivate.cpp.

◆ availableTimeZoneIds() [3/3]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 688 of file qtimezoneprivate.cpp.

◆ clone()

virtual QTimeZonePrivate * QTimeZonePrivate::clone ( ) const
pure virtual

Implemented in QUtcTimeZonePrivate.

◆ comment()

QString QTimeZonePrivate::comment ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 171 of file qtimezoneprivate.cpp.

◆ data() [1/2]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 305 of file qtimezoneprivate.cpp.

◆ data() [2/2]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 255 of file qtimezoneprivate.cpp.

◆ daylightTimeOffset()

int QTimeZonePrivate::daylightTimeOffset ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 238 of file qtimezoneprivate.cpp.

◆ displayName() [1/2]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 176 of file qtimezoneprivate.cpp.

◆ displayName() [2/2]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 198 of file qtimezoneprivate.cpp.

◆ findLongNamePrefix()

QTimeZonePrivate::NamePrefixMatch QTimeZonePrivate::findLongNamePrefix ( QStringView text,
const QLocale & locale,
std::optional< qint64 > atEpochMillis = std::nullopt )
static

Definition at line 854 of file qtimezonelocale.cpp.

◆ findLongUtcPrefix()

QTimeZonePrivate::NamePrefixMatch QTimeZonePrivate::findLongUtcPrefix ( QStringView text)
static

Definition at line 1034 of file qtimezoneprivate.cpp.

◆ findNarrowOffsetPrefix()

QTimeZonePrivate::NamePrefixMatch QTimeZonePrivate::findNarrowOffsetPrefix ( QStringView text,
const QLocale & locale )
static

Definition at line 1015 of file qtimezonelocale.cpp.

◆ hasDaylightTime()

bool QTimeZonePrivate::hasDaylightTime ( ) const
virtual

Definition at line 244 of file qtimezoneprivate.cpp.

◆ hasTransitions()

bool QTimeZonePrivate::hasTransitions ( ) const
virtual

Definition at line 573 of file qtimezoneprivate.cpp.

◆ ianaIdToWindowsId()

QByteArrayView QTimeZonePrivate::ianaIdToWindowsId ( QByteArrayView ianaId)
static

Definition at line 1071 of file qtimezoneprivate.cpp.

◆ id()

QByteArray QTimeZonePrivate::id ( ) const

Definition at line 153 of file qtimezoneprivate.cpp.

◆ invalidMSecs()

constexpr qint64 QTimeZonePrivate::invalidMSecs ( )
inlinestaticnodiscardconstexpr

Definition at line 144 of file qtimezoneprivate_p.h.

◆ invalidOffsetData()

QTimeZone::OffsetData QTimeZonePrivate::invalidOffsetData ( )
static

Definition at line 755 of file qtimezoneprivate.cpp.

◆ invalidSeconds()

constexpr int QTimeZonePrivate::invalidSeconds ( )
inlinestaticnodiscardconstexpr

Definition at line 146 of file qtimezoneprivate_p.h.

◆ isAnglicLocale()

bool QTimeZonePrivate::isAnglicLocale ( const QLocale & locale)
inlinestatic

Definition at line 114 of file qtimezoneprivate_p.h.

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

◆ isDaylightTime()

bool QTimeZonePrivate::isDaylightTime ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 249 of file qtimezoneprivate.cpp.

◆ isoOffsetFormat()

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

Definition at line 849 of file qtimezoneprivate.cpp.

◆ isTimeZoneIdAvailable()

bool QTimeZonePrivate::isTimeZoneIdAvailable ( QByteArrayView ianaId) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 643 of file qtimezoneprivate.cpp.

◆ isValid()

bool QTimeZonePrivate::isValid ( ) const

Definition at line 148 of file qtimezoneprivate.cpp.

◆ isValidId()

bool QTimeZonePrivate::isValidId ( QByteArrayView ianaId)
static

Definition at line 773 of file qtimezoneprivate.cpp.

◆ matchingTimeZoneIds() [1/2]

QList< QByteArrayView > QTimeZonePrivate::matchingTimeZoneIds ( int utcOffset) const
protected

Definition at line 693 of file qtimezoneprivate.cpp.

◆ matchingTimeZoneIds() [2/2]

QList< QByteArrayView > QTimeZonePrivate::matchingTimeZoneIds ( QLocale::Territory territory) const
protected

Definition at line 664 of file qtimezoneprivate.cpp.

◆ maxMSecs()

constexpr qint64 QTimeZonePrivate::maxMSecs ( )
inlinestaticnodiscardconstexpr

Definition at line 140 of file qtimezoneprivate_p.h.

◆ minMSecs()

constexpr qint64 QTimeZonePrivate::minMSecs ( )
inlinestaticnodiscardconstexpr

Definition at line 142 of file qtimezoneprivate_p.h.

◆ nextTransition()

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

Definition at line 578 of file qtimezoneprivate.cpp.

◆ offsetFromUtc()

int QTimeZonePrivate::offsetFromUtc ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 224 of file qtimezoneprivate.cpp.

◆ operator!=()

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

Definition at line 143 of file qtimezoneprivate.cpp.

◆ operator==()

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

Definition at line 135 of file qtimezoneprivate.cpp.

◆ padSortedWithAliases()

QList< QByteArray > QTimeZonePrivate::padSortedWithAliases ( QList< QByteArray > && zoneIds)
staticprotected

Definition at line 733 of file qtimezoneprivate.cpp.

◆ previousTransition()

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

Definition at line 584 of file qtimezoneprivate.cpp.

◆ serialize()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 747 of file qtimezoneprivate.cpp.

◆ standardTimeOffset()

int QTimeZonePrivate::standardTimeOffset ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 232 of file qtimezoneprivate.cpp.

◆ stateAtZoneTime()

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

Definition at line 312 of file qtimezoneprivate.cpp.

◆ systemTimeZoneId()

QByteArray QTimeZonePrivate::systemTimeZoneId ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 606 of file qtimezoneprivate.cpp.

◆ territory()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 158 of file qtimezoneprivate.cpp.

◆ toOffsetData()

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

Definition at line 761 of file qtimezoneprivate.cpp.

◆ transitions()

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

Definition at line 590 of file qtimezoneprivate.cpp.

◆ uniqueSortedAliasPadded()

QList< QByteArray > QTimeZonePrivate::uniqueSortedAliasPadded ( QList< QByteArray > && zoneIds)
staticprotected

Definition at line 716 of file qtimezoneprivate.cpp.

◆ utcQByteArray()

QByteArray QTimeZonePrivate::utcQByteArray ( )
inlinestaticnodiscard

Definition at line 181 of file qtimezoneprivate_p.h.

◆ utcQString()

QString QTimeZonePrivate::utcQString ( )
inlinestaticnodiscard

Definition at line 176 of file qtimezoneprivate_p.h.

◆ utcQTimeZone()

QTimeZone QTimeZonePrivate::utcQTimeZone ( )
staticnodiscard

◆ windowsIdToDefaultIanaId() [1/2]

QByteArrayView QTimeZonePrivate::windowsIdToDefaultIanaId ( QByteArrayView windowsId)
static

Definition at line 1086 of file qtimezoneprivate.cpp.

◆ windowsIdToDefaultIanaId() [2/2]

QByteArrayView QTimeZonePrivate::windowsIdToDefaultIanaId ( QByteArrayView windowsId,
QLocale::Territory territory )
static

Definition at line 1098 of file qtimezoneprivate.cpp.

◆ windowsIdToIanaIds() [1/2]

QList< QByteArray > QTimeZonePrivate::windowsIdToIanaIds ( QByteArrayView windowsId)
static

Definition at line 1120 of file qtimezoneprivate.cpp.

◆ windowsIdToIanaIds() [2/2]

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

Definition at line 1140 of file qtimezoneprivate.cpp.

Member Data Documentation

◆ m_id

QByteArray QTimeZonePrivate::m_id
protected

Definition at line 212 of file qtimezoneprivate_p.h.


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