aboutsummaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h19
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;