00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "holiday.h"
00026 #include "holiday_p.h"
00027
00028 #include <KStandardDirs>
00029
00030 #include <QtCore/QDateTime>
00031 #include <QtCore/QFile>
00032 #include <QtCore/QSharedData>
00033
00034 using namespace KHolidays;
00035
00036 Holiday::Holiday()
00037 : d( new HolidayPrivate )
00038 {
00039 }
00040
00041 Holiday::Holiday( const Holiday &other )
00042 : d( other.d )
00043 {
00044 }
00045
00046 Holiday::~Holiday()
00047 {
00048 }
00049
00050 Holiday &Holiday::operator=( const Holiday &other )
00051 {
00052 if ( &other != this ) {
00053 d = other.d;
00054 }
00055
00056 return *this;
00057 }
00058
00059 bool Holiday::operator<( const Holiday &rhs ) const
00060 {
00061 return d->mObservedDate < rhs.d->mObservedDate;
00062 }
00063
00064 bool Holiday::operator>( const Holiday &rhs ) const
00065 {
00066 return d->mObservedDate > rhs.d->mObservedDate;
00067 }
00068
00069 QDate Holiday::date() const
00070 {
00071 return d->mObservedDate;
00072 }
00073
00074 QDate Holiday::observedStartDate() const
00075 {
00076 return d->mObservedDate;
00077 }
00078
00079 QDate Holiday::observedEndDate() const
00080 {
00081 return d->mObservedDate.addDays( d->mDuration - 1 );
00082 }
00083
00084 int Holiday::duration() const
00085 {
00086 return d->mDuration;
00087 }
00088
00089 QString Holiday::text() const
00090 {
00091 return d->mText;
00092 }
00093
00094 QString Holiday::shortText() const
00095 {
00096 return d->mShortText;
00097 }
00098
00099 Holiday::DayType Holiday::dayType() const
00100 {
00101 return d->mDayType;
00102 }