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->mDate < rhs.d->mDate;
00062 }
00063
00064 bool Holiday::operator>( const Holiday &rhs ) const
00065 {
00066 return d->mDate > rhs.d->mDate;
00067 }
00068
00069 QDate Holiday::date() const
00070 {
00071 return d->mDate;
00072 }
00073
00074 QString Holiday::text() const
00075 {
00076 return d->mText;
00077 }
00078
00079 QString Holiday::shortText() const
00080 {
00081 return d->mShortText;
00082 }
00083
00084 Holiday::DayType Holiday::dayType() const
00085 {
00086 return d->mDayType;
00087 }