11#include <QtWidgets/QWidget>
12#include <QtCore/QCoreApplication>
25 static_assert(std::is_base_of_v<QObject, Base>,
"TStyledObjectWrap must wrap a QObject derived class");
27 typedef Base BaseClass;
31 template<
typename... Args>
33 : Base(std::forward<Args>(args)...)
42 auto* app = QCoreApplication::instance();
45 app->installEventFilter(
this);
48 app->removeEventFilter(
this);
54 virtual bool eventFilter(QObject* sourcePtr, QEvent* eventPtr)
override
56 if (sourcePtr == QCoreApplication::instance()){
66 return BaseClass::eventFilter(sourcePtr, eventPtr);
void SetThemeId(const QByteArray &themeId)
Wrapper for QWidget (or any QObject in general) which reacts to global style (DesignSchema) change ev...
TStyledObjectWrap(Args &&... args)
void EnableDesignHandler(bool enable)
virtual void OnDesignChanged()=0
virtual bool eventFilter(QObject *sourcePtr, QEvent *eventPtr) override
Standard GUI specific interfaces and components based on Qt.
TStyledObjectWrap< QWidget > StyledWidget