aboutsummaryrefslogtreecommitdiff
path: root/src/settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.h')
-rw-r--r--src/settings.h25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/settings.h b/src/settings.h
index 01eff6b..57d868c 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -21,28 +21,23 @@
#ifndef SETTINGS_H
#define SETTINGS_H
-#include <QSettings>
-#include <QRegularExpression>
+#include <toml/toml.h>
+#include <QVariant>
-class Settings : public QSettings
+class Settings
{
- Q_OBJECT
public:
- explicit Settings(QObject *parent = 0);
-
- static void setFilePath(const QString &path);
- static QString staticFilePath();
+ Settings(const QString &configFile);
+ ~Settings();
+ QString filePath() const;
+ bool isEmpty() const;
+ bool contains(const QString &key);
QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const;
- //void setValue(const QString &key, const QVariant &value);
-
-signals:
-
-public slots:
private:
- static QString _path;
- const QRegularExpression referencePattern = QRegularExpression("~[\\w/]+~");
+ toml::Value v;
+ QString path;
};
#endif // SETTINGS_H