diff options
| author | Sebastian | 2010-05-12 19:42:27 +0200 |
|---|---|---|
| committer | Sebastian | 2010-05-12 19:42:27 +0200 |
| commit | ce3329047d378a14006ce74ec273ac59e3375303 (patch) | |
| tree | 782430f270b4c7aca1b35d5b7813518e3797c555 /src/util/pvsSettingsManager.h | |
| download | pvs-ce3329047d378a14006ce74ec273ac59e3375303.tar.gz pvs-ce3329047d378a14006ce74ec273ac59e3375303.tar.xz pvs-ce3329047d378a14006ce74ec273ac59e3375303.zip | |
initial import of latest svn version
Diffstat (limited to 'src/util/pvsSettingsManager.h')
| -rw-r--r-- | src/util/pvsSettingsManager.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/util/pvsSettingsManager.h b/src/util/pvsSettingsManager.h new file mode 100644 index 0000000..78607eb --- /dev/null +++ b/src/util/pvsSettingsManager.h @@ -0,0 +1,50 @@ +/// documentation test 1 +/// line 2 +/// line 3 +#ifndef _PVSSETTINGSMANGER_H_ +#define _PVSSETTINGSMANGER_H_ + +#include <list> +#include <map> +#include <src/util/util.h> +#include <src/util/consoleLogger.h> +#include <QSettings> + + +/// documentation test 1.1 +/// line 2.1 +/// line 3.1 + +typedef std::pair<QString, QString> SettingsEntry; ///< first = option name, second = option value +typedef std::list<SettingsEntry> SettingsList; ///< obvious +typedef std::list<SettingsEntry>::iterator SettingsIter; + + +class PVSSettingsManager; +/// documentation test 1.2 +/// line 2.2 +/// line 3.2 +class PVSSettingsManager +{ +public: + static PVSSettingsManager* getManager(); + void setConfigFile(QString path); + bool hasEntry(QString name); + QString getEntryString(QString name); + void writeEntry(QString name, QString value); + void setConfigs(); + void reWriteConfigs(QString set, QString val); + void readConfigs(QString sett, QString vall); +private: + static PVSSettingsManager* myself; + PVSSettingsManager(); + void _parseFile(QString path); + SettingsEntry _parseLine(QString line); + QString _path; + SettingsList settingsList; + QSettings _configs; + +}; + + +#endif |
