summaryrefslogtreecommitdiff
path: root/core/pim/datebook/holiday/birthday/birthday.cpp
Side-by-side diff
Diffstat (limited to 'core/pim/datebook/holiday/birthday/birthday.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook/holiday/birthday/birthday.cpp56
1 files changed, 56 insertions, 0 deletions
diff --git a/core/pim/datebook/holiday/birthday/birthday.cpp b/core/pim/datebook/holiday/birthday/birthday.cpp
new file mode 100644
index 0000000..a32e0ea
--- a/dev/null
+++ b/core/pim/datebook/holiday/birthday/birthday.cpp
@@ -0,0 +1,56 @@
+#include "birthday.h"
+
+#include <opie2/ocontactaccess.h>
+
+#include <qobject.h>
+
+Birthday::Birthday()
+ :Opie::Datebook::HolidayPlugin()
+{
+ m_contactdb = new Opie::OPimContactAccess("addressplugin");
+/*
+ connect( m_contactdb, SIGNAL( signalChanged(const Opie::OPimContactAccess*) ),
+ this, SLOT( refresh(const Opie::OPimContactAccess*) ) );
+*/
+}
+
+QString Birthday::description()
+{
+ return QObject::tr("Birthdays","holidays");
+}
+
+QStringList Birthday::entries(const QDate&aDate)
+{
+ QStringList ret;
+ if ( m_contactdb->hasQuerySettings( Opie::OPimContactAccess::DateDay ) ){
+ Opie::OPimContact querybirthdays;
+ querybirthdays.setBirthday(aDate);
+ m_list = m_contactdb->queryByExample( querybirthdays,Opie::OPimContactAccess::DateDay| Opie::OPimContactAccess::DateMonth);
+ if ( m_list.count() > 0 ){
+ QString pre = QObject::tr("Birthday","holidays")+" ";
+ int z = 0;
+ for ( m_it = m_list.begin(); m_it != m_list.end(); ++m_it ) {
+ if (z) {
+ pre+=", ";
+ }
+ pre+=((*m_it).fullName());
+ ++z;
+ }
+ ret.append(pre);
+ }
+ }
+ return ret;
+}
+
+QStringList Birthday::entries(unsigned year, unsigned month, unsigned day)
+{
+ return entries(QDate(year,month,day));
+}
+
+QMap<QDate,QStringList> Birthday::entries(const QDate&,const QDate&)
+{
+ QMap<QDate,QStringList> ret;
+ return ret;
+}
+
+EXPORT_HOLIDAY_PLUGIN(Birthday);