#ifndef CONIG_H #define CONIG_H #include #include #include #include #include #define CONFIG_PATH "/home/manuel/beamer.conf" class Config { Config(); ~Config(); static Config * Instance; QString settingsPath; QString display; QString interface; QStringList ipSpecificXConf; QMap 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& getModeLines() { return modeLines; } // Singleton // inline static Config * inst() { if (Instance == NULL) Instance = new Config(); return Instance; } }; #endif // CONIG_H