00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <kdebug.h>
00023 #include <klocale.h>
00024
00025 #include "period.h"
00026
00027 using namespace KCal;
00028
00029 Period::Period()
00030 {
00031 mHasDuration = false;
00032 }
00033
00034 Period::Period( const TQDateTime &start, const TQDateTime &end )
00035 {
00036 mStart = start;
00037 mEnd = end;
00038 mHasDuration = false;
00039 }
00040
00041 Period::Period( const TQDateTime &start, const Duration &duration )
00042 {
00043 mStart = start;
00044 mEnd = duration.end( start );
00045 mHasDuration = true;
00046 }
00047
00048
00049 bool Period::operator<( const Period& other )
00050 {
00051 return start() < other.start();
00052 }
00053
00054 bool Period::operator==( const Period &other ) const
00055 {
00056 return
00057 mStart == other.mStart &&
00058 mEnd == other.mEnd &&
00059 mHasDuration == other.mHasDuration;
00060 }
00061
00062 TQDateTime Period::start() const
00063 {
00064 return mStart;
00065 }
00066
00067 TQDateTime Period::end()const
00068 {
00069 return mEnd;
00070 }
00071
00072 Duration Period::duration()
00073 {
00074 return Duration( mStart, mEnd );
00075 }
00076
00077 bool Period::hasDuration()const
00078 {
00079 return mHasDuration;
00080 }
00081
00082 TQString KCal::Period::summary() const
00083 {
00084 return mSummary;
00085 }
00086
00087 void KCal::Period::setSummary(const TQString & summary)
00088 {
00089 mSummary = summary;
00090 }
00091
00092 TQString KCal::Period::location() const
00093 {
00094 return mLocation;
00095 }
00096
00097 void KCal::Period::setLocation(const TQString & location)
00098 {
00099 mLocation = location;
00100 }