summaryrefslogtreecommitdiffstats
path: root/src/util/pvsSettingsManager.h
diff options
context:
space:
mode:
authorSebastian2010-05-12 19:42:27 +0200
committerSebastian2010-05-12 19:42:27 +0200
commitce3329047d378a14006ce74ec273ac59e3375303 (patch)
tree782430f270b4c7aca1b35d5b7813518e3797c555 /src/util/pvsSettingsManager.h
downloadpvs-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.h50
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