diff options
Diffstat (limited to 'src/settings.h')
-rw-r--r-- | src/settings.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/settings.h b/src/settings.h index 76cf949..673158e 100644 --- a/src/settings.h +++ b/src/settings.h @@ -27,19 +27,28 @@ class Settings { public: - explicit Settings(const QString &configFile = QString()); + explicit Settings(const QString &configFile, const QString &defaultsFile = QString()); ~Settings(); - QString filePath() const; + QString configurationPath() const; + QString defaultsPath() const; + bool isEmpty() const; bool contains(const QString &key); - QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const; + QVariant value(const QString &key) const; private: + toml::Value parse(const QString &filename); + QVariant fromList(const toml::Value *list) const; + QVariant valueToVariant(const toml::Value *value) const; + + toml::Value values; + toml::Value defaults; + + QString m_configurationPath; + QString m_defaultsPath; - toml::Value v; - QString path; QString homeLocation; QString settingsLocation; QString cacheLocation; |