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
@@ -4,2 +4,3 @@
#include <qdialog.h>
+#include <qmap.h>
#include <qstring.h>
@@ -13,5 +14,6 @@ namespace Datebook {
class ManagerTemplate {
+ typedef typename QMap<QString, T>::Iterator Iterator;
public:
ManagerTemplate();
- ~ManagerTemplate();
+ virtual ~ManagerTemplate();
@@ -33,2 +35,37 @@ namespace Datebook {
};
+ 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];
+ }
}