#ifndef KZQSETTINGS_H #define KZQSETTINGS_H #include #include namespace KaZoe { class KzSettings; class KzQSettings : public QObject { Q_OBJECT QScopedPointer m_settings; public: explicit KzQSettings(QObject *parent = nullptr); virtual ~KzQSettings(); static QVariant getValue(const QString &id, QVariant defvalue = QVariant()); static bool setValue(const QString &id, const QVariant &value); public slots: int count() const; QVariant get(const QString &id, const QVariant defvalue = QVariant()) const; bool set(const QString &id, const QVariant &value); QStringList keys() const; signals: void valueChanged(QString id, QVariant value); }; }; #endif // KZQSETTINGS_H