settings.h
author insilmaril
Tue, 13 Jun 2006 13:54:53 +0000
branchqt4-port
changeset 4 ec3d2962893d
parent 3 6a0342b3c519
child 16 41c3d7f9f532
permissions -rw-r--r--
ported File Menu to QT4
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@3
    21
	QString readEntry (const QString &);
insilmaril@3
    22
	void setEntry (const QString &,const QString &);
insilmaril@3
    23
private:	
insilmaril@3
    24
	QStringList keylist;
insilmaril@3
    25
	QStringList valuelist;
insilmaril@3
    26
};
insilmaril@3
    27
insilmaril@3
    28
insilmaril@3
    29
// Overloaded QSettings class, used to save some settings in 
insilmaril@3
    30
// a map instead of users home directory
insilmaril@0
    31
class Settings:public QSettings,public xmlObj
insilmaril@0
    32
{
insilmaril@0
    33
public:
insilmaril@0
    34
    Settings ();
insilmaril@3
    35
    Settings (const QString & , const QString &);
insilmaril@0
    36
	~Settings ();
insilmaril@0
    37
	void clear();
insilmaril@0
    38
	void clearLocal (const QString &);
insilmaril@0
    39
	QString readLocalEntry ( const QString &, const QString &, const QString &);
insilmaril@0
    40
	void setLocalEntry (const QString &, const QString &, const QString &);
insilmaril@0
    41
	QString getXMLData (const QString &);
insilmaril@0
    42
insilmaril@0
    43
protected:
insilmaril@0
    44
	QStringList pathlist;
insilmaril@0
    45
	QStringList keylist;
insilmaril@0
    46
	QStringList valuelist;
insilmaril@0
    47
};
insilmaril@0
    48
insilmaril@0
    49
#endif