/// documentation test 1 /// line 2 /// line 3 #ifndef _PVSSETTINGSMANGER_H_ #define _PVSSETTINGSMANGER_H_ #include #include #include #include #include /// documentation test 1.1 /// line 2.1 /// line 3.1 typedef std::pair SettingsEntry; ///< first = option name, second = option value typedef std::list SettingsList; ///< obvious typedef std::list::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