00001 #ifndef __NATIONAL_HOLIDAY_H 00002 #define __NATIONAL_HOLIDAY_H 00003 00004 #include "nationalcfg.h" 00005 00006 #include <opie2/oholidayplugin.h> 00007 #include <opie2/oholidaypluginif.h> 00008 #include <opie2/oholidayplugincfgwidget.h> 00009 00010 #include <qmap.h> 00011 #include <qstringlist.h> 00012 00013 class NationalHoliday:public Opie::Datebook::HolidayPlugin 00014 { 00015 00016 public: 00017 NationalHoliday(); 00018 virtual ~NationalHoliday(){} 00019 00020 virtual QString description(); 00021 virtual QStringList entries(const QDate&); 00022 virtual QStringList entries(unsigned year, unsigned month, unsigned day); 00023 virtual QMap<QDate,QStringList> entries(const QDate&,const QDate&); 00024 virtual QValueList<EffectiveEvent> events(const QDate&,const QDate&); 00025 virtual Opie::Datebook::HolidayPluginConfigWidget*configWidget(QWidget *parent=0, const char *name = 0, QWidget::WFlags fl = 0); 00026 00027 protected: 00028 void init(); 00029 void setyear(const QDate&); 00030 void calc_easterDate(); 00031 static int weektonumber(const QString&); 00032 static QDate movedateday(const QDate&,int weekday,bool direction); 00033 static int monthtonumber(const QString&m); 00034 static int dayoftoint(const QString&d); 00035 00036 unsigned int _lastyear; 00037 tholidaylist _days; 00038 tholidaylist _fdays; 00039 tentrylist floatingDates; 00040 00041 QStringList files; 00042 bool init_done:1; 00043 void load_days(); 00044 QDate easterDate; 00045 }; 00046 00047 #endif
1.4.2