#ifndef CONFIGSETTINGS_H #define CONFIGSETTINGS_H #include #include #include #include class ConfigSettings { protected: ConfigSettings() = default; virtual ~ConfigSettings(); public: void initFilename(const QString &fileName); int getInteger(const QString &a_group, const QString &a_key, const int &defaultValue); QVector getIntegerVector(const QString &a_group, const QString &a_key); QMap getBoolMap(const QString &a_group, const QString &a_key); QString getString(const QString &a_group, const QString &a_key, const QString &defaultValue); double getFloat(const QString &a_group, const QString &a_key, const double &defaultValue); QVector getFloatVector(const QString &a_group, const QString &a_key); bool existsGroup(const QString &a_group); QStringList getKeys(const QString &a_group); bool existsKey(const QString &a_group, const QString &a_key); private: QSettings *m_settings = nullptr; }; #endif // CONFIGSETTINGS_H