libkholidays
kholidays.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KHOLIDAYS_HOLIDAYS_H
00021 #define KHOLIDAYS_HOLIDAYS_H
00022
00023 #include <qstring.h>
00024 #include <qstringlist.h>
00025 #include <qdatetime.h>
00026 #include <qvaluelist.h>
00027
00028 #include <kdepimmacros.h>
00029
00030 struct KHoliday {
00031 QString text;
00032 QString shortText;
00033 int Category;
00034 };
00035
00036 class KDE_EXPORT KHolidays {
00037 public:
00043 static QStringList locations();
00047 static QString fileForLocation( const QString &location );
00052 static QString userPath( bool create = false );
00056 static QString generateFileName( const QString &location );
00057
00058 KHolidays( const QString& location );
00059 ~KHolidays();
00060
00062 QString location() const;
00063
00064 QValueList<KHoliday> getHolidays( const QDate& );
00065
00066 KDE_DEPRECATED QString shortText( const QDate& );
00067 KDE_DEPRECATED QString getHoliday( const QDate& );
00068
00069 enum { WORKDAY, HOLIDAY };
00070 KDE_DEPRECATED int category( const QDate& );
00071
00072 private:
00073 bool parseFile( const QDate& );
00074
00075 QString mLocation;
00076 QString mHolidayFile;
00077 int mYearLast;
00078 };
00079
00080 #endif
|