From feb69af5c8c2517ea21398810ec9c603aef3032e Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sat, 1 Jul 2017 16:16:10 +0200 Subject: Configuration defaults file --- src/settings.h | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/settings.h') 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; -- cgit v1.2.1