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