summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook/holiday/christian/chrisholiday.cpp8
-rw-r--r--core/pim/datebook/holiday/christian/chrisholiday.h2
-rw-r--r--core/pim/datebook/holiday/dummy/dummyholiday.cpp8
-rw-r--r--core/pim/datebook/holiday/dummy/dummyholiday.h2
4 files changed, 18 insertions, 2 deletions
diff --git a/core/pim/datebook/holiday/christian/chrisholiday.cpp b/core/pim/datebook/holiday/christian/chrisholiday.cpp
index 6ef102a..3427b73 100644
--- a/core/pim/datebook/holiday/christian/chrisholiday.cpp
+++ b/core/pim/datebook/holiday/christian/chrisholiday.cpp
@@ -24,64 +24,72 @@ QStringList ChrisHoliday::entries(unsigned year, unsigned month, unsigned day)
{
return entries(QDate(year,month,day));
}
void ChrisHoliday::calcit(int year)
{
if (year==_lastyear) return;
_lastyear = year;
_days.clear();
calc_easter();
calc_christmas();
}
void ChrisHoliday::calc_christmas()
{
QDate cday(_lastyear,12,24);
int diff;
if ( (diff=cday.dayOfWeek())!=7) {
cday=cday.addDays(-diff);
_days[cday].append(QObject::tr("4. Advent","holidays"));
}
_days[cday.addDays(-7)].append(QObject::tr("3. Advent","holidays"));
_days[cday.addDays(-14)].append(QObject::tr("2. Advent","holidays"));
_days[cday.addDays(-21)].append(QObject::tr("1. Advent","holidays"));
}
void ChrisHoliday::calc_easter()
{
unsigned long n = 0;
unsigned long p = 0;
if ( _lastyear > 1582 ) {
unsigned long a = _lastyear%19;
unsigned long b = _lastyear/100;
unsigned long c = _lastyear%100;
unsigned long d = b/4;
unsigned long e = b%4;
unsigned long f = (b+8)/25;
unsigned long g = (b+f+1)/3;
unsigned long h = (19*a+b-d-g+15)%30;
unsigned long i = c/4;
unsigned long j = c%4;
unsigned long k = j%100;
unsigned long l = (32+2*e+2*i-h-k)%7;
unsigned long m = (a+11*h+22*l)/451;
n = (h+l-7*m+114)/31;
p = (h+l-7*m+114)%31;
} else {
unsigned long a = _lastyear%4;
unsigned long b = _lastyear%7;
unsigned long c = _lastyear%19;
unsigned long d = (19*c+15)%30;
unsigned long e = (2*a+4*b-d+34)%7;
n = (d+e+114)/31;
p = (d+e+114)%31;
}
p++;
QDate d(_lastyear,n,p);
_days[d].append(QObject::tr("Eastersunday","holidays"));
_days[d.addDays(49)].append(QObject::tr("Whitsunday","holidays"));
_days[d.addDays(50)].append(QObject::tr("Whitmonday","holidays"));
_days[d.addDays(-46)].append(QObject::tr("Ash Wednesday","holidays"));
_days[d.addDays(60)].append(QObject::tr("Corpus Christi","holidays"));
}
+
+QMap<QDate,QStringList> ChrisHoliday::entries(const QDate&,const QDate&)
+{
+ QMap<QDate,QStringList> ret;
+ return ret;
+}
+
+EXPORT_HOLIDAY_PLUGIN(ChrisHoliday); \ No newline at end of file
diff --git a/core/pim/datebook/holiday/christian/chrisholiday.h b/core/pim/datebook/holiday/christian/chrisholiday.h
index 5f43e85..8dcf4c6 100644
--- a/core/pim/datebook/holiday/christian/chrisholiday.h
+++ b/core/pim/datebook/holiday/christian/chrisholiday.h
@@ -1,33 +1,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();
};
-EXPORT_HOLIDAY_PLUGIN(ChrisHoliday);
#endif
diff --git a/core/pim/datebook/holiday/dummy/dummyholiday.cpp b/core/pim/datebook/holiday/dummy/dummyholiday.cpp
index dd00b9b..6429a8f 100644
--- a/core/pim/datebook/holiday/dummy/dummyholiday.cpp
+++ b/core/pim/datebook/holiday/dummy/dummyholiday.cpp
@@ -1,20 +1,28 @@
#include "dummyholiday.h"
#include <qobject.h>
QString DummyHoliday::description()
{
return QObject::tr("Test holiday plugin","dummyholiday");
}
QStringList DummyHoliday::entries(const QDate&aDate)
{
return entries(0,0,aDate.day());
}
QStringList DummyHoliday::entries(unsigned year, unsigned month, unsigned day)
{
QStringList ret;
if (day%2==0) ret.append(QObject::tr("You have a holiday!","dummyholiday"));
return ret;
}
+
+QMap<QDate,QStringList> DummyHoliday::entries(const QDate&,const QDate&)
+{
+ QMap<QDate,QStringList> ret;
+ return ret;
+}
+
+EXPORT_HOLIDAY_PLUGIN(DummyHoliday);
diff --git a/core/pim/datebook/holiday/dummy/dummyholiday.h b/core/pim/datebook/holiday/dummy/dummyholiday.h
index 9b28f24..7d86b20 100644
--- a/core/pim/datebook/holiday/dummy/dummyholiday.h
+++ b/core/pim/datebook/holiday/dummy/dummyholiday.h
@@ -1,19 +1,19 @@
#ifndef __DUMMY_HOLIDAY_H
#define __DUMMY_HOLIDAY_H
#include <opie2/oholidayplugin.h>
#include <opie2/oholidaypluginif.h>
class DummyHoliday:public Opie::Datebook::HolidayPlugin
{
public:
DummyHoliday():Opie::Datebook::HolidayPlugin(){}
virtual ~DummyHoliday(){}
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&);
};
-EXPORT_HOLIDAY_PLUGIN(DummyHoliday);
#endif