00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
#ifndef CONFIGURATION_CONFIGURATION_H
00012
#define CONFIGURATION_CONFIGURATION_H
00013
00014
00015
00016
class QString;
00017
class SettingGroup;
00018
00019
00020
00023
00024 class Configuration
00025 {
00026
00027
public:
00029
static bool constructSettingsDirectory();
00030
00032
Configuration();
00033
00035
~Configuration();
00036
00038
bool loadSettings();
00039
00041
bool saveSettings();
00042
00044
void setString( QString group, QString key, QString value);
00045
00047
void setBool( QString group, QString key,
bool val );
00048
00050
void setInt( QString group, QString key,
int val );
00051
00053 QString
getString(QString group, QString key);
00054
00056
bool getBool(QString group, QString key);
00057
00059
int getInt(QString group, QString key);
00060
00062
float getFloat(QString group, QString key);
00063
00065
double getDouble(QString group, QString key);
00066
00068
void resetSetting(QString group, QString key);
00069
00071
void removeGroup(QString group);
00072
00073
private:
00075 QString
settingsFilename;
00076
00078 SettingGroup*
firstGroup;
00079
00081 SettingGroup*
lastGroup;
00082
00084 SettingGroup*
curGroup;
00085
00086 };
00087
#endif //CONFIGURATION_CONFIGURATION_H