#ifndef SCSTWAPPTHEMEMANAGER_H #define SCSTWAPPTHEMEMANAGER_H #include #include "scstwapptheme.h" class ScStwAppThemeManager : public QObject { Q_OBJECT Q_PROPERTY(ScStwAppTheme* theme READ getTheme NOTIFY themeChanged) public: explicit ScStwAppThemeManager(QObject *parent = nullptr); private: QList themes; ScStwAppTheme* currentTheme; ScStwAppTheme* findThemeByName(QString themeName); signals: void themeChanged(); public slots: ScStwAppTheme* getTheme(); Q_INVOKABLE bool setTheme(QString themeName); }; #endif // SCSTWAPPTHEMEMANAGER_H