#include <qdatetime_p.h>
Collaboration diagram for QDateTimePrivate:
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 |
Definition at line 58 of file qdatetime_p.h.
00058 { LocalUnknown = -1, LocalStandard = 0, LocalDST = 1, UTC = 2 };
QDateTimePrivate::QDateTimePrivate | ( | ) | [inline] |
QDateTimePrivate::QDateTimePrivate | ( | const QDateTimePrivate & | other | ) | [inline] |
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:
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:
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:
Definition at line 65 of file qdatetime_p.h.
Referenced by QDateTime::QDateTime(), and QDateTime::~QDateTime().
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().
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().
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().