author | alwin <alwin> | 2005-03-17 23:54:29 (UTC) |
---|---|---|
committer | alwin <alwin> | 2005-03-17 23:54:29 (UTC) |
commit | c87b38dc7b0acc53f5c92ac5e53f40cfff15d956 (patch) (unidiff) | |
tree | 70ab1ebf36663b6f0b6be23ed8201d3f097c70fd | |
parent | e77a2f39c95855f95dcba004581ab6af7f5bd0f9 (diff) | |
download | opie-c87b38dc7b0acc53f5c92ac5e53f40cfff15d956.zip opie-c87b38dc7b0acc53f5c92ac5e53f40cfff15d956.tar.gz opie-c87b38dc7b0acc53f5c92ac5e53f40cfff15d956.tar.bz2 |
switched to common opie2-pluginloader.
-rw-r--r-- | core/pim/datebook/datebook.cpp | 33 | ||||
-rw-r--r-- | core/pim/datebook/datebooktypes.h | 8 |
2 files changed, 39 insertions, 2 deletions
diff --git a/core/pim/datebook/datebook.cpp b/core/pim/datebook/datebook.cpp index 36c4bd7..a7f6691 100644 --- a/core/pim/datebook/datebook.cpp +++ b/core/pim/datebook/datebook.cpp | |||
@@ -1,82 +1,84 @@ | |||
1 | /********************************************************************** | 1 | /********************************************************************** |
2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. | 2 | ** Copyright (C) 2000 Trolltech AS. All rights reserved. |
3 | ** | 3 | ** |
4 | ** This file is part of Qtopia Environment. | 4 | ** This file is part of Qtopia Environment. |
5 | ** | 5 | ** |
6 | ** This file may be distributed and/or modified under the terms of the | 6 | ** This file may be distributed and/or modified under the terms of the |
7 | ** GNU General Public License version 2 as published by the Free Software | 7 | ** GNU General Public License version 2 as published by the Free Software |
8 | ** Foundation and appearing in the file LICENSE.GPL included in the | 8 | ** Foundation and appearing in the file LICENSE.GPL included in the |
9 | ** packaging of this file. | 9 | ** packaging of this file. |
10 | ** | 10 | ** |
11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 11 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 12 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
13 | ** | 13 | ** |
14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. | 14 | ** See http://www.trolltech.com/gpl/ for GPL licensing information. |
15 | ** | 15 | ** |
16 | ** Contact info@trolltech.com if any conditions of this licensing are | 16 | ** Contact info@trolltech.com if any conditions of this licensing are |
17 | ** not clear to you. | 17 | ** not clear to you. |
18 | ** | 18 | ** |
19 | ** $Id$ | 19 | ** $Id$ |
20 | ** | 20 | ** |
21 | **********************************************************************/ | 21 | **********************************************************************/ |
22 | 22 | ||
23 | #define QTOPIA_INTERNAL_FD | 23 | #define QTOPIA_INTERNAL_FD |
24 | 24 | ||
25 | #include "datebook.h" | 25 | #include "datebook.h" |
26 | #include "datebookday.h" | 26 | #include "datebookday.h" |
27 | #include "datebooksettings.h" | 27 | #include "datebooksettings.h" |
28 | #include "datebookweek.h" | 28 | #include "datebookweek.h" |
29 | #include "datebookweeklst.h" | 29 | #include "datebookweeklst.h" |
30 | #include "dateentryimpl.h" | 30 | #include "dateentryimpl.h" |
31 | 31 | ||
32 | #include <opie2/odebug.h> | 32 | #include <opie2/odebug.h> |
33 | #include <opie2/oholidaypluginif.h> | 33 | #include <opie2/oholidaypluginif.h> |
34 | #include <opie2/oholidayplugin.h> | 34 | #include <opie2/oholidayplugin.h> |
35 | #include <opie2/opluginloader.h> | ||
36 | #include <opie2/todayplugininterface.h> | ||
35 | 37 | ||
36 | #include <qpe/datebookmonth.h> | 38 | #include <qpe/datebookmonth.h> |
37 | #include <qpe/qpeapplication.h> | 39 | #include <qpe/qpeapplication.h> |
38 | #include <qpe/config.h> | 40 | #include <qpe/config.h> |
39 | #include <qpe/finddialog.h> | 41 | #include <qpe/finddialog.h> |
40 | #include <qpe/ir.h> | 42 | #include <qpe/ir.h> |
41 | #include <qpe/qpemessagebox.h> | 43 | #include <qpe/qpemessagebox.h> |
42 | #include <qpe/resource.h> | 44 | #include <qpe/resource.h> |
43 | #include <qpe/sound.h> | 45 | #include <qpe/sound.h> |
44 | #include <qpe/tzselect.h> | 46 | #include <qpe/tzselect.h> |
45 | 47 | ||
46 | #include <qaction.h> | 48 | #include <qaction.h> |
47 | #include <qcopchannel_qws.h> | 49 | #include <qcopchannel_qws.h> |
48 | #include <qlayout.h> | 50 | #include <qlayout.h> |
49 | #include <qmessagebox.h> | 51 | #include <qmessagebox.h> |
50 | #include <qtimer.h> | 52 | #include <qtimer.h> |
51 | #include <qtl.h> | 53 | #include <qtl.h> |
52 | #include <qtoolbar.h> | 54 | #include <qtoolbar.h> |
53 | #include <qwidgetstack.h> | 55 | #include <qwidgetstack.h> |
54 | #include <qdir.h> | 56 | #include <qdir.h> |
55 | #include <qtopia/qlibrary.h> | 57 | #include <qtopia/qlibrary.h> |
56 | 58 | ||
57 | #include <sys/stat.h> | 59 | #include <sys/stat.h> |
58 | #include <sys/types.h> | 60 | #include <sys/types.h> |
59 | #include <fcntl.h> | 61 | #include <fcntl.h> |
60 | #include <unistd.h> | 62 | #include <unistd.h> |
61 | 63 | ||
62 | #include <stdlib.h> | 64 | #include <stdlib.h> |
63 | 65 | ||
64 | DateBook::DateBook( QWidget *parent, const char *, WFlags f ) | 66 | DateBook::DateBook( QWidget *parent, const char *, WFlags f ) |
65 | : QMainWindow( parent, "datebook", f ), | 67 | : QMainWindow( parent, "datebook", f ), |
66 | aPreset( FALSE ), | 68 | aPreset( FALSE ), |
67 | presetTime( -1 ), | 69 | presetTime( -1 ), |
68 | startTime( 8 ), // an acceptable default | 70 | startTime( 8 ), // an acceptable default |
69 | rowStyle( 0 ), | 71 | rowStyle( 0 ), |
70 | bJumpToCurTime(FALSE), | 72 | bJumpToCurTime(FALSE), |
71 | syncing(FALSE), | 73 | syncing(FALSE), |
72 | inSearch(FALSE), | 74 | inSearch(FALSE), |
73 | alarmCounter(0) | 75 | alarmCounter(0) |
74 | { | 76 | { |
75 | bool needEvilHack= false; // if we need an Evil Hack | 77 | bool needEvilHack= false; // if we need an Evil Hack |
76 | QTime t; | 78 | QTime t; |
77 | t.start(); | 79 | t.start(); |
78 | db = new DateBookDBHoliday; | 80 | db = new DateBookDBHoliday; |
79 | odebug << "loading db t=" << t.elapsed() << oendl; | 81 | odebug << "loading db t=" << t.elapsed() << oendl; |
80 | db_holiday = new DateBookHoliday(); | 82 | db_holiday = new DateBookHoliday(); |
81 | db->db_holiday=db_holiday; | 83 | db->db_holiday=db_holiday; |
82 | 84 | ||
@@ -1040,143 +1042,174 @@ void DateBook::slotDoFind( const QString& txt, const QDate &dt, | |||
1040 | nonrev = *it; | 1042 | nonrev = *it; |
1041 | dtEnd = nonrev.start(); | 1043 | dtEnd = nonrev.start(); |
1042 | candidtate = true; | 1044 | candidtate = true; |
1043 | wrapAround = true; | 1045 | wrapAround = true; |
1044 | break; | 1046 | break; |
1045 | } | 1047 | } |
1046 | } | 1048 | } |
1047 | } | 1049 | } |
1048 | } | 1050 | } |
1049 | if ( candidtate ) { | 1051 | if ( candidtate ) { |
1050 | dayView->setStartViewTime( dtEnd.time().hour() ); | 1052 | dayView->setStartViewTime( dtEnd.time().hour() ); |
1051 | dayView->setDate( dtEnd.date().year(), dtEnd.date().month(), | 1053 | dayView->setDate( dtEnd.date().year(), dtEnd.date().month(), |
1052 | dtEnd.date().day() ); | 1054 | dtEnd.date().day() ); |
1053 | } else { | 1055 | } else { |
1054 | if ( wrapAround ) { | 1056 | if ( wrapAround ) { |
1055 | emit signalWrapAround(); | 1057 | emit signalWrapAround(); |
1056 | rev.setStart( QDateTime(QDate(1960, 1, 1), QTime(0, 0, 0)) ); | 1058 | rev.setStart( QDateTime(QDate(1960, 1, 1), QTime(0, 0, 0)) ); |
1057 | nonrev.setStart( rev.start() ); | 1059 | nonrev.setStart( rev.start() ); |
1058 | } else | 1060 | } else |
1059 | emit signalNotFound(); | 1061 | emit signalNotFound(); |
1060 | wrapAround = !wrapAround; | 1062 | wrapAround = !wrapAround; |
1061 | } | 1063 | } |
1062 | } | 1064 | } |
1063 | 1065 | ||
1064 | Event DateBookDBHack::eventByUID(int uid) { | 1066 | Event DateBookDBHack::eventByUID(int uid) { |
1065 | 1067 | ||
1066 | // FIXME: Dirty Hacks to get hold of the private event lists | 1068 | // FIXME: Dirty Hacks to get hold of the private event lists |
1067 | QDate start; | 1069 | QDate start; |
1068 | QDate end=start.addDays(-1); | 1070 | QDate end=start.addDays(-1); |
1069 | QValueList<Event> myEventList=getNonRepeatingEvents(start,end); | 1071 | QValueList<Event> myEventList=getNonRepeatingEvents(start,end); |
1070 | QValueList<Event> myRepeatEvents=getRawRepeats(); | 1072 | QValueList<Event> myRepeatEvents=getRawRepeats(); |
1071 | 1073 | ||
1072 | QValueList<Event>::ConstIterator it; | 1074 | QValueList<Event>::ConstIterator it; |
1073 | 1075 | ||
1074 | for (it = myEventList.begin(); it != myEventList.end(); it++) { | 1076 | for (it = myEventList.begin(); it != myEventList.end(); it++) { |
1075 | if ((*it).uid() == uid) return *it; | 1077 | if ((*it).uid() == uid) return *it; |
1076 | } | 1078 | } |
1077 | for (it = myRepeatEvents.begin(); it != myRepeatEvents.end(); it++) { | 1079 | for (it = myRepeatEvents.begin(); it != myRepeatEvents.end(); it++) { |
1078 | if ((*it).uid() == uid) return *it; | 1080 | if ((*it).uid() == uid) return *it; |
1079 | } | 1081 | } |
1080 | 1082 | ||
1081 | Event ev; | 1083 | Event ev; |
1082 | return ev; // return at least | 1084 | return ev; // return at least |
1083 | } | 1085 | } |
1084 | 1086 | ||
1085 | DateBookHoliday::DateBookHoliday() | 1087 | DateBookHoliday::DateBookHoliday() |
1086 | { | 1088 | { |
1087 | _pluginlist.clear(); | 1089 | _pluginlist.clear(); |
1090 | m_pluginLoader = new Opie::Core::OPluginLoader("holidays",false); | ||
1091 | m_pluginLoader->setAutoDelete(true); | ||
1088 | init(); | 1092 | init(); |
1089 | } | 1093 | } |
1090 | 1094 | ||
1091 | DateBookHoliday::~DateBookHoliday() | 1095 | DateBookHoliday::~DateBookHoliday() |
1092 | { | 1096 | { |
1093 | deinit(); | 1097 | deinit(); |
1098 | delete m_pluginLoader; | ||
1094 | } | 1099 | } |
1095 | 1100 | ||
1096 | void DateBookHoliday::deinit() | 1101 | void DateBookHoliday::deinit() |
1097 | { | 1102 | { |
1103 | /* | ||
1098 | QValueList<HPlugin*>::Iterator it; | 1104 | QValueList<HPlugin*>::Iterator it; |
1099 | for (it=_pluginlist.begin();it!=_pluginlist.end();++it) { | 1105 | for (it=_pluginlist.begin();it!=_pluginlist.end();++it) { |
1100 | HPlugin*_pl = *it; | 1106 | HPlugin*_pl = *it; |
1101 | // destructs itself? | 1107 | // destructs itself? |
1102 | _pl->_if->release(); | 1108 | _pl->_if->release(); |
1103 | _pl->_lib->unload(); | 1109 | _pl->_lib->unload(); |
1104 | delete _pl->_lib; | 1110 | delete _pl->_lib; |
1105 | delete _pl; | 1111 | delete _pl; |
1106 | } | 1112 | } |
1107 | _pluginlist.clear(); | 1113 | _pluginlist.clear(); |
1114 | */ | ||
1108 | } | 1115 | } |
1109 | 1116 | ||
1117 | #if 0 | ||
1118 | void debugLst( const Opie::Core::OPluginItem::List& lst ) { | ||
1119 | for ( Opie::Core::OPluginItem::List::ConstIterator it = lst.begin(); it != lst.end(); ++it ) | ||
1120 | odebug << "Name " << (*it).name() << " " << (*it).path() << " " << (*it).position() << oendl; | ||
1121 | } | ||
1122 | #endif | ||
1123 | |||
1110 | void DateBookHoliday::init() | 1124 | void DateBookHoliday::init() |
1111 | { | 1125 | { |
1126 | #if 0 | ||
1112 | deinit(); | 1127 | deinit(); |
1128 | #endif | ||
1129 | Opie::Core::OPluginItem::List lst = m_pluginLoader->allAvailable( false ); | ||
1130 | // debugLst( lst ); | ||
1131 | for( Opie::Core::OPluginItem::List::Iterator it = lst.begin(); it != lst.end(); ++it ){ | ||
1132 | Opie::Datebook::HolidayPluginIf*hif = m_pluginLoader->load<Opie::Datebook::HolidayPluginIf>(*it,IID_HOLIDAY_PLUGIN); | ||
1133 | if (hif) { | ||
1134 | Opie::Datebook::HolidayPlugin*pl = hif->plugin(); | ||
1135 | if (pl) { | ||
1136 | HPlugin*_pl=new HPlugin; | ||
1137 | _pl->_plugin = pl; | ||
1138 | odebug << "Found holiday " << pl->description()<<oendl; | ||
1139 | _pluginlist.append(_pl); | ||
1140 | //_pl->_if = hif; | ||
1141 | } | ||
1142 | } | ||
1143 | } | ||
1144 | #if 0 | ||
1113 | QString path = QPEApplication::qpeDir() + "plugins/datebook/holiday"; | 1145 | QString path = QPEApplication::qpeDir() + "plugins/datebook/holiday"; |
1114 | QDir dir( path, "lib*.so" ); | 1146 | QDir dir( path, "lib*.so" ); |
1115 | QStringList list = dir.entryList(); | 1147 | QStringList list = dir.entryList(); |
1116 | QStringList::Iterator it; | 1148 | QStringList::Iterator it; |
1117 | for (it=list.begin();it!=list.end();++it) { | 1149 | for (it=list.begin();it!=list.end();++it) { |
1118 | Opie::Datebook::HolidayPluginIf*hif = 0; | 1150 | Opie::Datebook::HolidayPluginIf*hif = 0; |
1119 | QLibrary*lib=new QLibrary(path+"/"+*it); | 1151 | QLibrary*lib=new QLibrary(path+"/"+*it); |
1120 | if ((lib->queryInterface(IID_HOLIDAY_PLUGIN,(QUnknownInterface**)&hif) == QS_OK) && hif) { | 1152 | if ((lib->queryInterface(IID_HOLIDAY_PLUGIN,(QUnknownInterface**)&hif) == QS_OK) && hif) { |
1121 | Opie::Datebook::HolidayPlugin*pl = hif->plugin(); | 1153 | Opie::Datebook::HolidayPlugin*pl = hif->plugin(); |
1122 | if (pl) { | 1154 | if (pl) { |
1123 | HPlugin*_pl=new HPlugin; | 1155 | HPlugin*_pl=new HPlugin; |
1124 | _pl->_plugin = pl; | 1156 | _pl->_plugin = pl; |
1125 | odebug << "Found holiday " << pl->description()<<oendl; | 1157 | odebug << "Found holiday " << pl->description()<<oendl; |
1126 | _pl->_lib = lib; | 1158 | _pl->_lib = lib; |
1127 | _pl->_if = hif; | 1159 | _pl->_if = hif; |
1128 | _pluginlist.append(_pl); | 1160 | _pluginlist.append(_pl); |
1129 | } else { | 1161 | } else { |
1130 | } | 1162 | } |
1131 | } else { | 1163 | } else { |
1132 | delete lib; | 1164 | delete lib; |
1133 | } | 1165 | } |
1134 | } | 1166 | } |
1167 | #endif | ||
1135 | } | 1168 | } |
1136 | 1169 | ||
1137 | QStringList DateBookHoliday::holidaylist(const QDate&aDate) | 1170 | QStringList DateBookHoliday::holidaylist(const QDate&aDate) |
1138 | { | 1171 | { |
1139 | QStringList ret; | 1172 | QStringList ret; |
1140 | QValueList<HPlugin*>::Iterator it; | 1173 | QValueList<HPlugin*>::Iterator it; |
1141 | for (it=_pluginlist.begin();it!=_pluginlist.end();++it) { | 1174 | for (it=_pluginlist.begin();it!=_pluginlist.end();++it) { |
1142 | HPlugin*_pl = *it; | 1175 | HPlugin*_pl = *it; |
1143 | ret+=_pl->_plugin->entries(aDate); | 1176 | ret+=_pl->_plugin->entries(aDate); |
1144 | } | 1177 | } |
1145 | return ret; | 1178 | return ret; |
1146 | } | 1179 | } |
1147 | 1180 | ||
1148 | QStringList DateBookHoliday::holidaylist(unsigned year, unsigned month, unsigned day) | 1181 | QStringList DateBookHoliday::holidaylist(unsigned year, unsigned month, unsigned day) |
1149 | { | 1182 | { |
1150 | return holidaylist(QDate(year,month,day)); | 1183 | return holidaylist(QDate(year,month,day)); |
1151 | } | 1184 | } |
1152 | 1185 | ||
1153 | QValueList<EffectiveEvent> DateBookHoliday::getEffectiveEvents(const QDate &from,const QDate &to ) | 1186 | QValueList<EffectiveEvent> DateBookHoliday::getEffectiveEvents(const QDate &from,const QDate &to ) |
1154 | { | 1187 | { |
1155 | QValueList<EffectiveEvent> ret; | 1188 | QValueList<EffectiveEvent> ret; |
1156 | QValueList<HPlugin*>::Iterator it; | 1189 | QValueList<HPlugin*>::Iterator it; |
1157 | for (it=_pluginlist.begin();it!=_pluginlist.end();++it) { | 1190 | for (it=_pluginlist.begin();it!=_pluginlist.end();++it) { |
1158 | HPlugin*_pl = *it; | 1191 | HPlugin*_pl = *it; |
1159 | ret+=_pl->_plugin->events(from,to); | 1192 | ret+=_pl->_plugin->events(from,to); |
1160 | } | 1193 | } |
1161 | return ret; | 1194 | return ret; |
1162 | } | 1195 | } |
1163 | 1196 | ||
1164 | QValueList<EffectiveEvent> DateBookDBHoliday::getEffectiveEventsNoHoliday(const QDate &from,const QDate &to ) | 1197 | QValueList<EffectiveEvent> DateBookDBHoliday::getEffectiveEventsNoHoliday(const QDate &from,const QDate &to ) |
1165 | { | 1198 | { |
1166 | return DateBookDBHack::getEffectiveEvents(from,to); | 1199 | return DateBookDBHack::getEffectiveEvents(from,to); |
1167 | } | 1200 | } |
1168 | 1201 | ||
1169 | QValueList<EffectiveEvent> DateBookDBHoliday::getEffectiveEventsNoHoliday(const QDateTime &start) | 1202 | QValueList<EffectiveEvent> DateBookDBHoliday::getEffectiveEventsNoHoliday(const QDateTime &start) |
1170 | { | 1203 | { |
1171 | return DateBookDBHack::getEffectiveEvents(start); | 1204 | return DateBookDBHack::getEffectiveEvents(start); |
1172 | } | 1205 | } |
1173 | 1206 | ||
1174 | QValueList<EffectiveEvent> DateBookHoliday::getEffectiveEvents(const QDateTime &start) | 1207 | QValueList<EffectiveEvent> DateBookHoliday::getEffectiveEvents(const QDateTime &start) |
1175 | { | 1208 | { |
1176 | return getEffectiveEvents(start.date(),start.date()); | 1209 | return getEffectiveEvents(start.date(),start.date()); |
1177 | } | 1210 | } |
1178 | 1211 | ||
1179 | QValueList<EffectiveEvent> DateBookDBHoliday::getEffectiveEvents(const QDate &from,const QDate &to ) | 1212 | QValueList<EffectiveEvent> DateBookDBHoliday::getEffectiveEvents(const QDate &from,const QDate &to ) |
1180 | { | 1213 | { |
1181 | QValueList<EffectiveEvent> ret; | 1214 | QValueList<EffectiveEvent> ret; |
1182 | odebug << "Ueberlagert 1" << oendl; | 1215 | odebug << "Ueberlagert 1" << oendl; |
diff --git a/core/pim/datebook/datebooktypes.h b/core/pim/datebook/datebooktypes.h index 9eb7e89..f944e84 100644 --- a/core/pim/datebook/datebooktypes.h +++ b/core/pim/datebook/datebooktypes.h | |||
@@ -1,59 +1,63 @@ | |||
1 | #ifndef _DATEBOOK_TYPES_H | 1 | #ifndef _DATEBOOK_TYPES_H |
2 | #define _DATEBOOK_TYPES_H | 2 | #define _DATEBOOK_TYPES_H |
3 | 3 | ||
4 | #include <qpe/datebookdb.h> | 4 | #include <qpe/datebookdb.h> |
5 | 5 | ||
6 | #include <qvaluelist.h> | 6 | #include <qvaluelist.h> |
7 | #include <qstringlist.h> | 7 | #include <qstringlist.h> |
8 | 8 | ||
9 | namespace Opie { | 9 | namespace Opie { |
10 | namespace Datebook { | 10 | namespace Datebook { |
11 | class HolidayPlugin; | 11 | class HolidayPlugin; |
12 | class HolidayPluginIf; | 12 | class HolidayPluginIf; |
13 | } | 13 | } |
14 | namespace Core { | ||
15 | class OPluginLoader; | ||
16 | } | ||
14 | } | 17 | } |
15 | 18 | ||
16 | class QLibrary; | 19 | class QLibrary; |
17 | 20 | ||
18 | class DateBookDBHack : virtual public DateBookDB { | 21 | class DateBookDBHack : virtual public DateBookDB { |
19 | public: | 22 | public: |
20 | virtual ~DateBookDBHack(){} | 23 | virtual ~DateBookDBHack(){} |
21 | Event eventByUID(int id); | 24 | Event eventByUID(int id); |
22 | }; | 25 | }; |
23 | 26 | ||
24 | class DateBookHoliday | 27 | class DateBookHoliday |
25 | { | 28 | { |
26 | public: | 29 | public: |
27 | DateBookHoliday(); | 30 | DateBookHoliday(); |
28 | virtual ~DateBookHoliday(); | 31 | virtual ~DateBookHoliday(); |
29 | 32 | ||
30 | QStringList holidaylist(const QDate&); | 33 | QStringList holidaylist(const QDate&); |
31 | QStringList holidaylist(unsigned year, unsigned month, unsigned day); | 34 | QStringList holidaylist(unsigned year, unsigned month, unsigned day); |
32 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDate &from,const QDate &to ); | 35 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDate &from,const QDate &to ); |
33 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDateTime &start); | 36 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDateTime &start); |
34 | 37 | ||
35 | protected: | 38 | protected: |
36 | void init(); | 39 | void init(); |
37 | void deinit(); | 40 | void deinit(); |
38 | 41 | ||
39 | struct HPlugin { | 42 | struct HPlugin { |
40 | Opie::Datebook::HolidayPlugin*_plugin; | 43 | Opie::Datebook::HolidayPlugin*_plugin; |
41 | QLibrary*_lib; | 44 | //QLibrary*_lib; |
42 | Opie::Datebook::HolidayPluginIf*_if; | 45 | //Opie::Datebook::HolidayPluginIf*_if; |
43 | }; | 46 | }; |
44 | QValueList<HPlugin*>_pluginlist; | 47 | QValueList<HPlugin*>_pluginlist; |
48 | Opie::Core::OPluginLoader*m_pluginLoader; | ||
45 | }; | 49 | }; |
46 | 50 | ||
47 | class DateBookDBHoliday:virtual public DateBookDBHack { | 51 | class DateBookDBHoliday:virtual public DateBookDBHack { |
48 | public: | 52 | public: |
49 | DateBookDBHoliday():DateBookDBHack(){db_holiday=0;} | 53 | DateBookDBHoliday():DateBookDBHack(){db_holiday=0;} |
50 | virtual ~DateBookDBHoliday(){} | 54 | virtual ~DateBookDBHoliday(){} |
51 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDate &from,const QDate &to ); | 55 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDate &from,const QDate &to ); |
52 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDateTime &start); | 56 | virtual QValueList<EffectiveEvent> getEffectiveEvents(const QDateTime &start); |
53 | virtual QValueList<EffectiveEvent> getEffectiveEventsNoHoliday(const QDate &from,const QDate &to ); | 57 | virtual QValueList<EffectiveEvent> getEffectiveEventsNoHoliday(const QDate &from,const QDate &to ); |
54 | virtual QValueList<EffectiveEvent> getEffectiveEventsNoHoliday(const QDateTime &start); | 58 | virtual QValueList<EffectiveEvent> getEffectiveEventsNoHoliday(const QDateTime &start); |
55 | 59 | ||
56 | DateBookHoliday*db_holiday; | 60 | DateBookHoliday*db_holiday; |
57 | }; | 61 | }; |
58 | 62 | ||
59 | #endif | 63 | #endif |