KAlarm Library
22 #ifndef KALARM_DATETIME_H
23 #define KALARM_DATETIME_H
25 #include "kalarmcal_export.h"
27 #include <kdatetime.h>
50 DateTime(
const QDate& d,
const KDateTime::Spec& spec);
52 DateTime(
const QDate& d,
const QTime& t,
const KDateTime::Spec& spec);
54 DateTime(
const QDateTime& dt,
const KDateTime::Spec& spec);
66 DateTime& operator=(
const KDateTime& dt);
73 bool isDateOnly()
const;
77 void setDateOnly(
bool d);
82 void setDate(
const QDate& d);
86 QDateTime rawDateTime()
const;
88 KDateTime kDateTime()
const;
92 QTime effectiveTime()
const;
95 void setTime(
const QTime& t);
100 QDateTime effectiveDateTime()
const;
102 void setDateTime(
const QDateTime& dt);
108 KDateTime effectiveKDateTime()
const;
112 KDateTime calendarKDateTime()
const;
115 KTimeZone timeZone()
const;
117 KDateTime::Spec timeSpec()
const;
119 void setTimeSpec(
const KDateTime::Spec &spec);
122 KDateTime::SpecType timeType()
const;
124 bool isLocalZone()
const;
126 bool isClockTime()
const;
130 bool isOffsetFromUtc()
const;
132 int utcOffset()
const;
135 bool isSecondOccurrence()
const;
137 void setSecondOccurrence(
bool second);
145 DateTime toOffsetFromUtc(
int utcOffset)
const;
151 DateTime toZone(
const KTimeZone& zone)
const;
153 DateTime toTimeSpec(
const KDateTime::Spec &spec)
const;
157 uint toTime_t()
const;
162 void setTime_t(uint secs);
176 int daysTo(
const DateTime& dt)
const;
178 int minsTo(
const DateTime& dt)
const;
184 int secsTo(
const DateTime& dt)
const;
186 qint64 secsTo_long(
const DateTime& dt)
const;
192 QString toString(Qt::DateFormat f = Qt::TextDate)
const;
197 QString toString(
const QString& format)
const;
202 QString formatLocale(
bool shortFormat =
true)
const;
207 static void setStartOfDay(
const QTime& sod);
210 static QTime startOfDay();
213 KDateTime::Comparison compare(
const DateTime &other)
const;
216 KALARMCAL_EXPORT
friend bool operator==(
const KDateTime& dt1,
const KAlarmCal::DateTime& dt2);
229 KALARMCAL_EXPORT
bool operator==(
const KDateTime& dt1,
const DateTime& dt2);
232 inline bool operator!=(
const DateTime& dt1,
const DateTime& dt2) {
return !operator==(dt1, dt2); }
233 inline bool operator!=(
const KDateTime& dt1,
const DateTime& dt2) {
return !operator==(dt1, dt2); }
239 KALARMCAL_EXPORT
bool operator<(
const DateTime& dt1,
const DateTime& dt2);
240 inline bool operator<(
const KDateTime& dt1,
const DateTime& dt2) {
return operator<(DateTime(dt1), dt2); }
246 inline bool operator>(
const DateTime& dt1,
const DateTime& dt2) {
return operator<(dt2, dt1); }
247 inline bool operator>(
const KDateTime& dt1,
const DateTime& dt2) {
return operator<(dt2, DateTime(dt1)); }
253 inline bool operator>=(
const DateTime& dt1,
const DateTime& dt2) {
return !operator<(dt1, dt2); }
254 inline bool operator>=(
const KDateTime& dt1,
const DateTime& dt2) {
return !operator<(DateTime(dt1), dt2); }
260 inline bool operator<=(
const DateTime& dt1,
const DateTime& dt2) {
return !operator<(dt2, dt1); }
261 inline bool operator<=(
const KDateTime& dt1,
const DateTime& dt2) {
return !operator<(dt2, DateTime(dt1)); }
265 #endif // KALARM_DATETIME_H
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:30:13 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.