From 041eda0d7482d60cd67731b81fd36104fcd3120f Mon Sep 17 00:00:00 2001 From: zecke Date: Sun, 23 Feb 2003 21:27:08 +0000 Subject: Implement some of the new framework --- (limited to 'core/pim/datebook2/managertemplate.h') 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 +#include #include namespace Datebook { @@ -11,9 +12,10 @@ namespace Datebook { */ template class ManagerTemplate { + typedef typename QMap::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 + ManagerTemplate::ManagerTemplate() { + } + template + ManagerTemplate::~ManagerTemplate() { + } + template + void ManagerTemplate::add( const QString& str, const T& t ) { + m_map.insert( str, t ); + } + template + void ManagerTemplate::remove( const QString& str ) { + m_map.remove( str ); + } + template + bool ManagerTemplate::load() { + return doLoad(); + } + template + bool ManagerTemplate::save() { + return doSave(); + } + template + QStringList ManagerTemplate::names() { + QStringList lst; + Iterator it; + for ( it = m_map.begin(); it != m_map.end(); ++it ) { + lst << it.key(); + } + return lst; + } + template + T ManagerTemplate::value( const QString& str)const { + return m_map[str]; + } } #endif -- cgit v0.9.0.2