diff --git a/common/themes/themable.h b/common/themes/themable.h new file mode 100644 index 00000000..fd5f3912 --- /dev/null +++ b/common/themes/themable.h @@ -0,0 +1,24 @@ +#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(); + }); + + applyTheme(); + } + + virtual void applyTheme() = 0; +}; + +#endif // THEMABLE_H