33 explicit QQuickStylePlugin(QObject *parent =
nullptr);
36 virtual QString name()
const = 0;
37 virtual void initializeTheme(QQuickTheme *theme) = 0;
38 virtual void updateTheme() {}
40 void registerTypes(
const char *uri) override;
41 void unregisterTypes() override;
44 QQuickTheme *createTheme(
const QString &name);
46 struct ObserverDeleter {
void operator()(QQuickThemeChangeObserver *observer); };
47 std::unique_ptr<QQuickThemeChangeObserver, ObserverDeleter> themeChangeObserver;
49 Q_DISABLE_COPY(QQuickStylePlugin)