Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

nationalholiday.h

Go to the documentation of this file.
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

Generated on Sat Nov 5 16:15:48 2005 for OPIE by  doxygen 1.4.2