author | zecke <zecke> | 2003-02-24 13:34:03 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-02-24 13:34:03 (UTC) |
commit | b04ced09167d910e5cab1981bde295e2e8185fee (patch) (unidiff) | |
tree | 2623e1553968654b133343ce7333995243216201 /core/pim/datebook2/managertemplate.h | |
parent | cfecfd53c433a3b530e4abcef51e81feae3c8641 (diff) | |
download | opie-b04ced09167d910e5cab1981bde295e2e8185fee.zip opie-b04ced09167d910e5cab1981bde295e2e8185fee.tar.gz opie-b04ced09167d910e5cab1981bde295e2e8185fee.tar.bz2 |
Add Implementation for Templates, Locations, Descriptions
add some more stuff
Diffstat (limited to 'core/pim/datebook2/managertemplate.h') (more/less context) (show whitespace changes)
-rw-r--r-- | core/pim/datebook2/managertemplate.h | 23 |
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 ) { |