diff options
Diffstat (limited to 'src/config.h')
-rw-r--r-- | src/config.h | 45 |
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 |