summaryrefslogtreecommitdiff
path: root/core/pim/datebook2/managertemplate.h
Unidiff
Diffstat (limited to 'core/pim/datebook2/managertemplate.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/datebook2/managertemplate.h23
1 files changed, 5 insertions, 18 deletions
diff --git a/core/pim/datebook2/managertemplate.h b/core/pim/datebook2/managertemplate.h
index cdf121d..72fab3a 100644
--- a/core/pim/datebook2/managertemplate.h
+++ b/core/pim/datebook2/managertemplate.h
@@ -12,26 +12,21 @@ namespace Datebook {
12 */ 12 */
13 template<class T> 13 template<class T>
14 class ManagerTemplate { 14 class ManagerTemplate {
15 typedef typename QMap<QString, T>::Iterator Iterator; 15 typedef typename QMap<QString, T>::ConstIterator Iterator;
16 public: 16 public:
17 ManagerTemplate(); 17 ManagerTemplate();
18 virtual ~ManagerTemplate(); 18 virtual ~ManagerTemplate();
19 19
20 virtual void add( const QString&, const T& t ); 20 virtual void add( const QString&, const T& t );
21 void remove( const QString& ); 21 void remove( const QString& );
22 bool load(); 22 virtual bool load() = 0;
23 bool save(); 23 virtual bool save() = 0;
24 24
25 QStringList names(); 25 QStringList names()const;
26 T value(const QString&)const; 26 T value(const QString&)const;
27 27
28 protected: 28 protected:
29 QMap<QString, T> m_map; 29 QMap<QString, T> m_map;
30
31 private:
32 virtual bool doSave() = 0;
33 virtual bool doLoad() = 0;
34
35 }; 30 };
36 template<class T> 31 template<class T>
37 ManagerTemplate<T>::ManagerTemplate() { 32 ManagerTemplate<T>::ManagerTemplate() {
@@ -48,15 +43,7 @@ namespace Datebook {
48 m_map.remove( str ); 43 m_map.remove( str );
49 } 44 }
50 template<class T> 45 template<class T>
51 bool ManagerTemplate<T>::load() { 46 QStringList ManagerTemplate<T>::names()const {
52 return doLoad();
53 }
54 template<class T>
55 bool ManagerTemplate<T>::save() {
56 return doSave();
57 }
58 template<class T>
59 QStringList ManagerTemplate<T>::names() {
60 QStringList lst; 47 QStringList lst;
61 Iterator it; 48 Iterator it;
62 for ( it = m_map.begin(); it != m_map.end(); ++it ) { 49 for ( it = m_map.begin(); it != m_map.end(); ++it ) {