File: settings.h

package info (click to toggle)
vym 1.10.0-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 5,376 kB
  • ctags: 1,926
  • sloc: cpp: 18,468; xml: 277; sh: 211; perl: 89; makefile: 26
file content (50 lines) | stat: -rw-r--r-- 1,221 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef SETTINGS_H
#define SETTINGS_H

#include <qsettings.h>
#include <qstring.h>
#include <qstringlist.h>

#include "misc.h"

// Some helper functions and simplified settings class
// to read and parse settings e.g.  in undo/redo directories

class SimpleSettings
{
public:
    SimpleSettings ();
	~SimpleSettings ();
	void clear();
	void readSettings(const QString &);
	void writeSettings(const QString &);
	QString readEntry (const QString &key, const QString &def=QString());
	int readNumEntry (const QString &, const int &def=0);
	void setEntry (const QString &,const QString &);
private:	
	QStringList keylist;
	QStringList valuelist;
};


// Overloaded QSettings class, used to save some settings in 
// a map instead of users home directory
class Settings:public QSettings,public xmlObj
{
public:
    Settings ();
    Settings (const QString & , const QString &);
	~Settings ();
	void clear();
	void clearLocal (const QString &);
	QString readLocalEntry ( const QString &, const QString &, const QString &);
	void setLocalEntry (const QString &, const QString &, const QString &);
	QString getXMLData (const QString &);

protected:
	QStringList pathlist;
	QStringList keylist;
	QStringList valuelist;
};

#endif