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
virtual bool isTimeZoneIdAvailable (const QByteArray &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 (const QByteArray &ianaId)
static QString isoOffsetFormat (int offsetFromUtc, QTimeZone::NameType mode=QTimeZone::OffsetName)
static QByteArray aliasToIana (QByteArrayView alias)
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 NamePrefixMatch findLongNamePrefix (QStringView text, const QLocale &locale, std::optional< qint64 > atEpochMillis=std::nullopt)
static NamePrefixMatch findNarrowOffsetPrefix (QStringView text, const QLocale &locale, QLocale::FormatType scale)
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

Protected Attributes

QByteArray m_id

Additional Inherited Members

Public Attributes inherited from QSharedData
QAtomicInt ref

Detailed Description

Definition at line 49 of file qtimezoneprivate_p.h.

Member Typedef Documentation

◆ DataList

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

◆ ~QTimeZonePrivate()

QTimeZonePrivate::~QTimeZonePrivate ( )
virtual

Definition at line 127 of file qtimezoneprivate.cpp.

Member Function Documentation

◆ abbreviation()

QString QTimeZonePrivate::abbreviation ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 210 of file qtimezoneprivate.cpp.

◆ aliasToIana()

QByteArray QTimeZonePrivate::aliasToIana ( QByteArrayView alias)
static

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

◆ availableTimeZoneIds() [3/3]

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

Reimplemented in QUtcTimeZonePrivate.

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

◆ data() [1/2]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 301 of file qtimezoneprivate.cpp.

◆ data() [2/2]

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 251 of file qtimezoneprivate.cpp.

◆ daylightTimeOffset()

int QTimeZonePrivate::daylightTimeOffset ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 234 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 172 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 194 of file qtimezoneprivate.cpp.

◆ findLongNamePrefix()

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

Definition at line 803 of file qtimezonelocale.cpp.

◆ findLongUtcPrefix()

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

Definition at line 968 of file qtimezoneprivate.cpp.

◆ findNarrowOffsetPrefix()

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

Definition at line 983 of file qtimezonelocale.cpp.

◆ hasDaylightTime()

bool QTimeZonePrivate::hasDaylightTime ( ) const
virtual

Definition at line 240 of file qtimezoneprivate.cpp.

◆ hasTransitions()

bool QTimeZonePrivate::hasTransitions ( ) const
virtual

Definition at line 569 of file qtimezoneprivate.cpp.

◆ ianaIdToWindowsId()

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

Definition at line 1005 of file qtimezoneprivate.cpp.

◆ id()

QByteArray QTimeZonePrivate::id ( ) const

Definition at line 149 of file qtimezoneprivate.cpp.

◆ invalidMSecs()

constexpr qint64 QTimeZonePrivate::invalidMSecs ( )
inlinestaticnodiscardconstexpr

Definition at line 142 of file qtimezoneprivate_p.h.

◆ invalidOffsetData()

QTimeZone::OffsetData QTimeZonePrivate::invalidOffsetData ( )
static

Definition at line 689 of file qtimezoneprivate.cpp.

◆ invalidSeconds()

constexpr int QTimeZonePrivate::invalidSeconds ( )
inlinestaticnodiscardconstexpr

Definition at line 144 of file qtimezoneprivate_p.h.

◆ isAnglicLocale()

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

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

◆ isDaylightTime()

bool QTimeZonePrivate::isDaylightTime ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 245 of file qtimezoneprivate.cpp.

◆ isoOffsetFormat()

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

Definition at line 783 of file qtimezoneprivate.cpp.

◆ isTimeZoneIdAvailable()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 607 of file qtimezoneprivate.cpp.

◆ isValid()

bool QTimeZonePrivate::isValid ( ) const

Definition at line 144 of file qtimezoneprivate.cpp.

◆ isValidId()

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

Definition at line 707 of file qtimezoneprivate.cpp.

◆ matchingTimeZoneIds() [1/2]

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

Definition at line 657 of file qtimezoneprivate.cpp.

◆ matchingTimeZoneIds() [2/2]

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

Definition at line 628 of file qtimezoneprivate.cpp.

◆ maxMSecs()

constexpr qint64 QTimeZonePrivate::maxMSecs ( )
inlinestaticnodiscardconstexpr

Definition at line 138 of file qtimezoneprivate_p.h.

◆ minMSecs()

constexpr qint64 QTimeZonePrivate::minMSecs ( )
inlinestaticnodiscardconstexpr

Definition at line 140 of file qtimezoneprivate_p.h.

◆ nextTransition()

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

Definition at line 574 of file qtimezoneprivate.cpp.

◆ offsetFromUtc()

int QTimeZonePrivate::offsetFromUtc ( qint64 atMSecsSinceEpoch) const
virtual

Definition at line 220 of file qtimezoneprivate.cpp.

◆ operator!=()

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

Definition at line 139 of file qtimezoneprivate.cpp.

◆ operator==()

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

Definition at line 131 of file qtimezoneprivate.cpp.

◆ previousTransition()

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

Definition at line 580 of file qtimezoneprivate.cpp.

◆ serialize()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 681 of file qtimezoneprivate.cpp.

◆ standardTimeOffset()

int QTimeZonePrivate::standardTimeOffset ( qint64 atMSecsSinceEpoch) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 228 of file qtimezoneprivate.cpp.

◆ stateAtZoneTime()

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

Definition at line 308 of file qtimezoneprivate.cpp.

◆ systemTimeZoneId()

QByteArray QTimeZonePrivate::systemTimeZoneId ( ) const
virtual

Reimplemented in QUtcTimeZonePrivate.

Definition at line 602 of file qtimezoneprivate.cpp.

◆ territory()

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

Reimplemented in QUtcTimeZonePrivate.

Definition at line 154 of file qtimezoneprivate.cpp.

◆ toOffsetData()

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

Definition at line 695 of file qtimezoneprivate.cpp.

◆ transitions()

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

Definition at line 586 of file qtimezoneprivate.cpp.

◆ utcQByteArray()

QByteArray QTimeZonePrivate::utcQByteArray ( )
inlinestaticnodiscard

Definition at line 180 of file qtimezoneprivate_p.h.

◆ utcQString()

QString QTimeZonePrivate::utcQString ( )
inlinestaticnodiscard

Definition at line 175 of file qtimezoneprivate_p.h.

◆ utcQTimeZone()

QTimeZone QTimeZonePrivate::utcQTimeZone ( )
staticnodiscard

◆ windowsIdToDefaultIanaId() [1/2]

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

Definition at line 1020 of file qtimezoneprivate.cpp.

◆ windowsIdToDefaultIanaId() [2/2]

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

Definition at line 1032 of file qtimezoneprivate.cpp.

◆ windowsIdToIanaIds() [1/2]

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

Definition at line 1039 of file qtimezoneprivate.cpp.

◆ windowsIdToIanaIds() [2/2]

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

Definition at line 1059 of file qtimezoneprivate.cpp.

Member Data Documentation

◆ m_id

QByteArray QTimeZonePrivate::m_id
protected

Definition at line 208 of file qtimezoneprivate_p.h.


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