settings.h
author insilmaril
Tue, 01 Aug 2006 09:31:22 +0000
branchqt4-port
changeset 12 58e7594239df
parent 3 6a0342b3c519
child 16 41c3d7f9f532
permissions -rw-r--r--
updated vym.pro to respect INSTALLDIR
     1 #ifndef SETTINGS_H
     2 #define SETTINGS_H
     3 
     4 #include <qsettings.h>
     5 #include <qstring.h>
     6 #include <qstringlist.h>
     7 
     8 #include "misc.h"
     9 
    10 // Some helper functions and simplified settings class
    11 // to read and parse settings e.g.  in undo/redo directories
    12 
    13 class SimpleSettings
    14 {
    15 public:
    16     SimpleSettings ();
    17 	~SimpleSettings ();
    18 	void clear();
    19 	void readSettings(const QString &);
    20 	void writeSettings(const QString &);
    21 	QString readEntry (const QString &);
    22 	void setEntry (const QString &,const QString &);
    23 private:	
    24 	QStringList keylist;
    25 	QStringList valuelist;
    26 };
    27 
    28 
    29 // Overloaded QSettings class, used to save some settings in 
    30 // a map instead of users home directory
    31 class Settings:public QSettings,public xmlObj
    32 {
    33 public:
    34     Settings ();
    35     Settings (const QString & , const QString &);
    36 	~Settings ();
    37 	void clear();
    38 	void clearLocal (const QString &);
    39 	QString readLocalEntry ( const QString &, const QString &, const QString &);
    40 	void setLocalEntry (const QString &, const QString &, const QString &);
    41 	QString getXMLData (const QString &);
    42 
    43 protected:
    44 	QStringList pathlist;
    45 	QStringList keylist;
    46 	QStringList valuelist;
    47 };
    48 
    49 #endif