KCal Library
period.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00032 #ifndef KCAL_PERIOD_H
00033 #define KCAL_PERIOD_H
00034
00035 #include "kcal_export.h"
00036 #include "duration.h"
00037
00038 #include <kdatetime.h>
00039 #include <QtCore/QList>
00040
00041 namespace KCal {
00042
00047 class KCAL_EXPORT Period
00048 {
00049 public:
00053 typedef QList<Period> List;
00054
00058 Period();
00059
00066 Period( const KDateTime &start, const KDateTime &end );
00067
00074 Period( const KDateTime &start, const Duration &duration );
00075
00082 Period( const Period &period );
00083
00087 ~Period();
00088
00095 bool operator<( const Period &other ) const;
00096
00103 bool operator>( const Period &other ) const { return other.operator<( *this ); }
00104
00113 bool operator==( const Period &other ) const;
00114
00121 bool operator!=( const Period &other ) const { return !operator==( other ); }
00122
00128 Period &operator=( const Period &other );
00129
00133 KDateTime start() const;
00134
00138 KDateTime end() const;
00139
00152 Duration duration() const;
00153
00165 Duration duration( Duration::Type type ) const;
00166
00171 bool hasDuration() const;
00172
00187 void shiftTimes( const KDateTime::Spec &oldSpec,
00188 const KDateTime::Spec &newSpec );
00189
00190 private:
00191
00192 class Private;
00193 Private *const d;
00194
00195 };
00196
00197 }
00198
00199 #endif