diff options
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 |