summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/managertemplate.h
authorzecke <zecke>2003-02-23 21:27:08 (UTC)
committer zecke <zecke>2003-02-23 21:27:08 (UTC)
commit041eda0d7482d60cd67731b81fd36104fcd3120f (patch) (side-by-side diff)
treec7bc7730b9e76e22f828291d404821f7bd922d6f /core/pim/datebook2/managertemplate.h
parenta195865dfdb03b4c7c972acfc8cfd87743ab3e6f (diff)
downloadopie-041eda0d7482d60cd67731b81fd36104fcd3120f.zip
opie-041eda0d7482d60cd67731b81fd36104fcd3120f.tar.gz
opie-041eda0d7482d60cd67731b81fd36104fcd3120f.tar.bz2
Implement some of the new framework
Diffstat (limited to 'core/pim/datebook2/managertemplate.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook2/managertemplate.h39
1 files changed, 38 insertions, 1 deletions
diff --git a/core/pim/datebook2/managertemplate.h b/core/pim/datebook2/managertemplate.h
index 668fda7..cdf121d 100644
--- a/core/pim/datebook2/managertemplate.h
+++ b/core/pim/datebook2/managertemplate.h
@@ -2,6 +2,7 @@
#define OPIE_DATE_BOOK_MANAGER_TEMPLATE_H
#include <qdialog.h>
+#include <qmap.h>
#include <qstring.h>
namespace Datebook {
@@ -11,9 +12,10 @@ namespace Datebook {
*/
template<class T>
class ManagerTemplate {
+ typedef typename QMap<QString, T>::Iterator Iterator;
public:
ManagerTemplate();
- ~ManagerTemplate();
+ virtual ~ManagerTemplate();
virtual void add( const QString&, const T& t );
void remove( const QString& );
@@ -31,6 +33,41 @@ namespace Datebook {
virtual bool doLoad() = 0;
};
+ template<class T>
+ ManagerTemplate<T>::ManagerTemplate() {
+ }
+ template<class T>
+ ManagerTemplate<T>::~ManagerTemplate() {
+ }
+ template<class T>
+ void ManagerTemplate<T>::add( const QString& str, const T& t ) {
+ m_map.insert( str, t );
+ }
+ template<class T>
+ void ManagerTemplate<T>::remove( const QString& str ) {
+ m_map.remove( str );
+ }
+ template<class T>
+ bool ManagerTemplate<T>::load() {
+ return doLoad();
+ }
+ template<class T>
+ bool ManagerTemplate<T>::save() {
+ return doSave();
+ }
+ template<class T>
+ QStringList ManagerTemplate<T>::names() {
+ QStringList lst;
+ Iterator it;
+ for ( it = m_map.begin(); it != m_map.end(); ++it ) {
+ lst << it.key();
+ }
+ return lst;
+ }
+ template<class T>
+ T ManagerTemplate<T>::value( const QString& str)const {
+ return m_map[str];
+ }
}
#endif