24
24
#include " log4qt/log4qtshared.h"
25
25
26
26
#include < QDateTime>
27
+ #include < QTimeZone>
27
28
28
29
namespace Log4Qt
29
30
{
@@ -55,6 +56,7 @@ class LOG4QT_EXPORT DateTime : public QDateTime
55
56
56
57
DateTime (const DateTime &other);
57
58
59
+ #if QT_VERSION < 0x060500
58
60
/* !
59
61
* Constructs a datetime with the given \a date and \a time, using
60
62
* the time specification defined by \a timeSpec.
@@ -65,6 +67,18 @@ class LOG4QT_EXPORT DateTime : public QDateTime
65
67
DateTime (QDate date,
66
68
QTime time,
67
69
Qt::TimeSpec timeSpec = Qt::LocalTime);
70
+ #else
71
+ /* !
72
+ * Constructs a datetime with the given \a date and \a time, using
73
+ * the time zone defined by \a QTimeZone.
74
+ *
75
+ * \sa QDateTime::QDateTime(const QDate &date, const QTime &time,
76
+ * QTimeZone = QTimeZone(QTimeZone::LocalTime))
77
+ */
78
+ DateTime (QDate date,
79
+ QTime time,
80
+ QTimeZone = QTimeZone(QTimeZone::LocalTime));
81
+ #endif
68
82
69
83
/* !
70
84
* Assigns \a other to this DateTime and returns a reference to it.
@@ -112,7 +126,12 @@ class LOG4QT_EXPORT DateTime : public QDateTime
112
126
* \sa QDateTime::currentDateTime()
113
127
*/
114
128
static DateTime currentDateTime ();
129
+ #if QT_VERSION < 0x060500
115
130
static DateTime fromMSecsSinceEpoch (qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0 );
131
+ #else
132
+ static DateTime fromMSecsSinceEpoch (qint64 msecs, QTimeZone timeZone);
133
+ #endif
134
+
116
135
static DateTime fromMSecsSinceEpoch (qint64 msecs);
117
136
118
137
private:
@@ -122,11 +141,19 @@ class LOG4QT_EXPORT DateTime : public QDateTime
122
141
inline DateTime::DateTime (const QDateTime &other) : QDateTime(other)
123
142
{}
124
143
144
+ #if QT_VERSION < 0x060500
125
145
inline DateTime::DateTime (QDate date,
126
146
QTime time,
127
147
Qt::TimeSpec timeSpec) :
128
148
QDateTime(date, time, timeSpec)
129
149
{}
150
+ #else
151
+ inline DateTime::DateTime (QDate date,
152
+ QTime time,
153
+ QTimeZone timeZone) :
154
+ QDateTime(date, time, timeZone)
155
+ {}
156
+ #endif
130
157
131
158
inline DateTime &DateTime::operator =(const DateTime &other)
132
159
{
@@ -144,10 +171,17 @@ inline DateTime DateTime::fromMSecsSinceEpoch(qint64 msecs)
144
171
return DateTime (QDateTime::fromMSecsSinceEpoch (msecs));
145
172
}
146
173
174
+ #if QT_VERSION < 0x060500
147
175
inline DateTime DateTime::fromMSecsSinceEpoch (qint64 msecs, Qt::TimeSpec spec, int offsetSeconds)
148
176
{
149
177
return DateTime (QDateTime::fromMSecsSinceEpoch (msecs, spec, offsetSeconds));
150
178
}
179
+ #else
180
+ inline DateTime DateTime::fromMSecsSinceEpoch (qint64 msecs, QTimeZone timeZone)
181
+ {
182
+ return DateTime (QDateTime::fromMSecsSinceEpoch (msecs, timeZone));
183
+ }
184
+ #endif
151
185
152
186
} // namespace Log4Qt
153
187
0 commit comments