summaryrefslogtreecommitdiff
path: root/core/pim/datebook/holiday/christian/chrisholiday.h
blob: 9ae500e9eeaba4845f3866e63d9c5f10c1f43d5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef __DUMMY_HOLIDAY_H
#define __DUMMY_HOLIDAY_H

#include "hlist.h"

#include <opie2/oholidayplugin.h>
#include <opie2/oholidaypluginif.h>

#include <qmap.h>

class ChrisHoliday:public Opie::Datebook::HolidayPlugin
{
typedef QMap<QDate,QStringList> tDayMap;

public:
    ChrisHoliday():Opie::Datebook::HolidayPlugin(){_lastyear=0;}
    virtual ~ChrisHoliday(){}

    virtual QString description();
    virtual QStringList entries(const QDate&);
    virtual QStringList entries(unsigned year, unsigned month, unsigned day);
    virtual QMap<QDate,QStringList> entries(const QDate&,const QDate&);
protected:
    HList _internallist;
    unsigned int _lastyear;
    tDayMap _days;

    void calcit(int year);
    void calc_easter();
    void calc_christmas();
};

#endif