#ifndef SETTINGSHELPER_H #define SETTINGSHELPER_H #include #include #include #include #include #include #include #include "src/singleton.h" class SettingsHelper : public QObject { Q_OBJECT private: explicit SettingsHelper(QObject* parent = nullptr); public: SINGLETONG(SettingsHelper) ~SettingsHelper() override; void init(char *argv[]); Q_INVOKABLE void saveRender(const QString& render){save("render",render);} Q_INVOKABLE QString getRender(){return get("render").toString();} Q_INVOKABLE void saveDarkMode(int darkModel){save("darkMode",darkModel);} Q_INVOKABLE int getDarkMode(){return get("darkMode").toInt(0);} Q_INVOKABLE void saveVsync(bool vsync){save("vsync",vsync);} Q_INVOKABLE bool getVsync(){return get("vsync").toBool();} private: void save(const QString& key,QVariant val); QVariant get(const QString& key); private: QScopedPointer m_settings; }; #endif // SETTINGSHELPER_H