diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-02-24 02:06:20 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-02-24 02:06:20 +0100 |
commit | 21552196c529cdc4e7112d2f09a80ab81c71207a (patch) | |
tree | 5bc9fe9f55da0775384b2449f7ee543cbe7afed2 /src/settings.h | |
parent | Download manager (diff) | |
download | smolbote-21552196c529cdc4e7112d2f09a80ab81c71207a.tar.xz |
Settings class rework
Using toml as format
Diffstat (limited to 'src/settings.h')
-rw-r--r-- | src/settings.h | 25 |
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 |