00001 #ifndef OPIE_STRING_DATEBOOK_MANAGER_H 00002 #define OPIE_STRING_DATEBOOK_MANAGER_H 00003 00004 #include <qstring.h> 00005 00006 #include "managertemplate.h" 00007 00008 class QListView; 00009 namespace Datebook { 00016 class StringManager : public ManagerTemplate<QString> { 00017 public: 00021 StringManager(const QString& baseName = QString::null); 00022 ~StringManager(); 00023 00028 void add( const QString& ); 00029 bool load(); 00030 bool save(); 00031 QString baseName()const; 00032 private: 00033 QString m_base; 00034 }; 00035 00039 class StringManagerDialog : public QDialog { 00040 Q_OBJECT 00041 public: 00042 StringManagerDialog( const StringManager&); 00043 ~StringManagerDialog(); 00044 00045 StringManager manager()const; 00046 private slots: 00047 void init( const StringManager& ); 00048 void slotAdd(); 00049 void slotRemove(); 00050 void slotRename(); 00051 private: 00052 QListView* m_view; 00053 QString m_base; 00054 }; 00055 } 00056 00057 #endif
1.4.2