#ifndef THEMABLE_H #define THEMABLE_H #include "theme_manager.h" class Themable { protected: void initTheme(QObject *owner) { QObject::connect(&ThemeManager::instance(), &ThemeManager::themeChanged, owner, [this]() { applyTheme(ThemeManager::instance().getCurrentTheme()); }); applyTheme(ThemeManager::instance().getCurrentTheme()); } virtual void applyTheme(const Theme &theme) = 0; }; #endif // THEMABLE_H