QDateTimePrivate Class Reference

#include <qdatetime_p.h>

Collaboration diagram for QDateTimePrivate:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 55 of file qdatetime_p.h.

Public Types

enum  Spec

Public Member Functions

 QDateTimePrivate ()
 QDateTimePrivate (const QDateTimePrivate &other)
Spec getLocal (QDate &outDate, QTime &outTime) const
void getUTC (QDate &outDate, QTime &outTime) const

Static Public Member Functions

static QDateTime addMSecs (const QDateTime &dt, qint64 msecs)

Public Attributes

QAtomic ref
QDate date
QTime time
Spec spec


Member Enumeration Documentation

enum QDateTimePrivate::Spec

Definition at line 58 of file qdatetime_p.h.

00058 { LocalUnknown = -1, LocalStandard = 0, LocalDST = 1, UTC = 2 };


Constructor & Destructor Documentation

QDateTimePrivate::QDateTimePrivate (  )  [inline]

Definition at line 60 of file qdatetime_p.h.

00060 : ref(1), spec(LocalUnknown) {}

QDateTimePrivate::QDateTimePrivate ( const QDateTimePrivate other  )  [inline]

Definition at line 61 of file qdatetime_p.h.

00062         : ref(1), date(other.date), time(other.time), spec(other.spec)
00063     {}


Member Function Documentation

QDateTimePrivate::Spec QDateTimePrivate::getLocal ( QDate outDate,
QTime outTime 
) const

Definition at line 3224 of file qdatetime.cpp.

References date, spec, time, UTC, and utcToLocal().

Referenced by QDateTime::setTime_t(), and QDateTime::toTimeSpec().

03225 {
03226     outDate = date;
03227     outTime = time;
03228     if (spec == QDateTimePrivate::UTC)
03229         return utcToLocal(outDate, outTime);
03230     return spec;
03231 }

Here is the call graph for this function:

void QDateTimePrivate::getUTC ( QDate outDate,
QTime outTime 
) const

Definition at line 3233 of file qdatetime.cpp.

References date, localToUtc(), spec, time, and UTC.

Referenced by addMSecs(), QDateTime::operator<(), QDateTime::operator==(), QDateTime::secsTo(), QDateTime::toTime_t(), and QDateTime::toTimeSpec().

03234 {
03235     outDate = date;
03236     outTime = time;
03237     if (spec != QDateTimePrivate::UTC)
03238         localToUtc(outDate, outTime, (int)spec);
03239 }

Here is the call graph for this function:

QDateTime QDateTimePrivate::addMSecs ( const QDateTime dt,
qint64  msecs 
) [static]

Definition at line 2292 of file qdatetime.cpp.

References QDateTime::d, QTime::ds(), getUTC(), QDate::jd, QTime::mds, MSECS_PER_DAY, sign(), QDateTime::timeSpec(), and Qt::UTC.

Referenced by QDateTime::addMSecs(), and QDateTime::addSecs().

02293 {
02294     QDate utcDate;
02295     QTime utcTime;
02296     dt.d->getUTC(utcDate, utcTime);
02297 
02298     uint dd = utcDate.jd;
02299     int tt = utcTime.ds();
02300     int sign = 1;
02301     if (msecs < 0) {
02302         msecs = -msecs;
02303         sign = -1;
02304     }
02305     if (msecs >= int(MSECS_PER_DAY)) {
02306         dd += sign * (msecs / MSECS_PER_DAY);
02307         msecs %= MSECS_PER_DAY;
02308     }
02309 
02310     tt += sign * msecs;
02311     if (tt < 0) {
02312         tt = MSECS_PER_DAY - tt - 1;
02313         dd -= tt / MSECS_PER_DAY;
02314         tt = tt % MSECS_PER_DAY;
02315         tt = MSECS_PER_DAY - tt - 1;
02316     } else if (tt >= int(MSECS_PER_DAY)) {
02317         dd += tt / MSECS_PER_DAY;
02318         tt = tt % MSECS_PER_DAY;
02319     }
02320 
02321     utcDate.jd = dd;
02322     utcTime.mds = tt;
02323     return QDateTime(utcDate, utcTime, Qt::UTC).toTimeSpec(dt.timeSpec());
02324 }

Here is the call graph for this function:


Member Data Documentation

QAtomic QDateTimePrivate::ref

Definition at line 65 of file qdatetime_p.h.

Referenced by QDateTime::QDateTime(), and QDateTime::~QDateTime().

QDate QDateTimePrivate::date

Definition at line 66 of file qdatetime_p.h.

Referenced by QDateTime::addDays(), QDateTime::addMonths(), QDateTime::addYears(), QDateTime::date(), QDateTime::daysTo(), getLocal(), getUTC(), QDateTime::isNull(), QDateTime::isValid(), QDateTime::operator<(), QDateTime::operator==(), QDateTime::QDateTime(), QDateTime::setDate(), QDateTime::setTime_t(), QDateTime::toString(), and QDateTime::toTimeSpec().

QTime QDateTimePrivate::time

Definition at line 67 of file qdatetime_p.h.

Referenced by QDateTime::addDays(), QDateTime::addMonths(), QDateTime::addYears(), getLocal(), getUTC(), QDateTime::isNull(), QDateTime::isValid(), QDateTime::operator<(), QDateTime::operator==(), QDateTime::QDateTime(), QDateTime::setDate(), QDateTime::setTime(), QDateTime::setTime_t(), QDateTime::time(), QDateTime::toString(), and QDateTime::toTimeSpec().

Spec QDateTimePrivate::spec

Definition at line 68 of file qdatetime_p.h.

Referenced by getLocal(), getUTC(), QDateTime::operator<(), QDateTime::operator==(), QDateTime::QDateTime(), QDateTime::setTime_t(), QDateTime::setTimeSpec(), QDateTime::timeSpec(), and QDateTime::toTimeSpec().


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 17:09:15 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1