summaryrefslogtreecommitdiffstats
path: root/src/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.h')
-rw-r--r--src/config.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/config.h b/src/config.h
new file mode 100644
index 0000000..20f67d3
--- /dev/null
+++ b/src/config.h
@@ -0,0 +1,45 @@
+#ifndef CONIG_H
+#define CONIG_H
+
+#include <QString>
+#include <QList>
+#include <QStringList>
+#include <QMap>
+#include <QSettings>
+
+#define CONFIG_PATH "/home/manuel/beamer.conf"
+
+class Config
+{
+ Config();
+ ~Config();
+
+ static Config * Instance;
+
+ QString settingsPath;
+ QString display;
+ QString interface;
+ QStringList ipSpecificXConf;
+ QMap<QString, QStringList> modeLines;
+
+ QString getIPV4ofInterface(QString) const;
+
+public:
+
+ void loadSettings(QString);
+
+ // Getters
+ inline const QString& getSettingsPath() { return settingsPath; }
+ inline const QString& getDisplay() { return display; }
+ inline const QString& getInterface() { return interface; }
+ inline const QStringList& getIpSpecificXConf(){ return ipSpecificXConf; }
+ inline const QMap<QString, QStringList>& getModeLines() { return modeLines; }
+
+ // Singleton //
+ inline static Config * inst() {
+ if (Instance == NULL) Instance = new Config();
+ return Instance;
+ }
+};
+
+#endif // CONIG_H