QtBase  v6.3.1
Public Types | Static Public Member Functions | Public Attributes | List of all members
QDateTimePrivate Class Reference

#include <qdatetime_p.h>

Inheritance diagram for QDateTimePrivate:
Inheritance graph
[legend]
Collaboration diagram for QDateTimePrivate:
Collaboration graph
[legend]

Public Types

enum  Spec {
  LocalUnknown = -1 , LocalStandard = 0 , LocalDST = 1 , UTC = 2 ,
  OffsetFromUTC = 3 , TimeZone = 4
}
 
enum  DaylightStatus { UnknownDaylightTime = -1 , StandardTime = 0 , DaylightTime = 1 }
 
enum  StatusFlag {
  ShortData = 0x01 , ValidDate = 0x02 , ValidTime = 0x04 , ValidDateTime = 0x08 ,
  ValidWhenMask = ValidDate | ValidTime | ValidDateTime , TimeSpecMask = 0x30 , SetToStandardTime = 0x40 , SetToDaylightTime = 0x80 ,
  ValidityMask = ValidDate | ValidTime | ValidDateTime , DaylightMask = SetToStandardTime | SetToDaylightTime
}
 
enum  { TimeSpecShift = 4 }
 
typedef QDateTime::ShortData QDateTimeShortData
 
typedef QDateTime::Data QDateTimeData
 

Static Public Member Functions

static QDateTime::Data create (QDate toDate, QTime toTime, Qt::TimeSpec toSpec, int offsetSeconds)
 
static bool epochMSecsToLocalTime (qint64 msecs, QDate *localDate, QTime *localTime, DaylightStatus *daylightStatus=nullptr)
 
static qint64 localMSecsToEpochMSecs (qint64 localMsecs, DaylightStatus *daylightStatus, QDate *localDate=nullptr, QTime *localTime=nullptr, QString *abbreviation=nullptr)
 

Public Attributes

StatusFlags m_status = StatusFlag(Qt::LocalTime << TimeSpecShift)
 
qint64 m_msecs = 0
 
int m_offsetFromUtc = 0
 
- Public Attributes inherited from QSharedData
QAtomicInt ref
 

Additional Inherited Members

- Public Member Functions inherited from QSharedData
 QSharedData () noexcept
 
 QSharedData (const QSharedData &) noexcept
 
QSharedDataoperator= (const QSharedData &)=delete
 
 ~QSharedData ()=default
 

Detailed Description

Definition at line 67 of file qdatetime_p.h.

Member Typedef Documentation

◆ QDateTimeData

Definition at line 72 of file qdatetime_p.h.

◆ QDateTimeShortData

Definition at line 71 of file qdatetime_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
TimeSpecShift 

Definition at line 110 of file qdatetime_p.h.

◆ DaylightStatus

Enumerator
UnknownDaylightTime 
StandardTime 
DaylightTime 

Definition at line 86 of file qdatetime_p.h.

◆ Spec

Enumerator
LocalUnknown 
LocalStandard 
LocalDST 
UTC 
OffsetFromUTC 
TimeZone 

Definition at line 76 of file qdatetime_p.h.

◆ StatusFlag

Enumerator
ShortData 
ValidDate 
ValidTime 
ValidDateTime 
ValidWhenMask 
TimeSpecMask 
SetToStandardTime 
SetToDaylightTime 
ValidityMask 
DaylightMask 

Definition at line 93 of file qdatetime_p.h.

Member Function Documentation

◆ create()

Q_NEVER_INLINE QDateTime::Data QDateTimePrivate::create ( QDate  toDate,
QTime  toTime,
Qt::TimeSpec  toSpec,
int  offsetSeconds 
)
static

Definition at line 3397 of file qdatetime.cpp.

◆ epochMSecsToLocalTime()

bool QDateTimePrivate::epochMSecsToLocalTime ( qint64  msecs,
QDate localDate,
QTime localTime,
DaylightStatus daylightStatus = nullptr 
)
static

Definition at line 2858 of file qdatetime.cpp.

◆ localMSecsToEpochMSecs()

qint64 QDateTimePrivate::localMSecsToEpochMSecs ( qint64  localMsecs,
DaylightStatus daylightStatus,
QDate localDate = nullptr,
QTime localTime = nullptr,
QString abbreviation = nullptr 
)
static

Definition at line 2901 of file qdatetime.cpp.

Member Data Documentation

◆ m_msecs

qint64 QDateTimePrivate::m_msecs = 0

Definition at line 134 of file qdatetime_p.h.

◆ m_offsetFromUtc

int QDateTimePrivate::m_offsetFromUtc = 0

Definition at line 135 of file qdatetime_p.h.

◆ m_status

StatusFlags QDateTimePrivate::m_status = StatusFlag(Qt::LocalTime << TimeSpecShift)

Definition at line 133 of file qdatetime_p.h.


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