34 class DesignSchemaEventsFilter:
public QObject
43 virtual bool eventFilter(QObject* sourcePtr, QEvent* eventPtr)
override;
49 DesignSchemaEventsFilter m_designSchemaEventsFilter;
50 bool m_isFilterInstalled;
58 :m_designSchemaEventsFilter(*this),
59 m_isFilterInstalled(false)
67 QCoreApplication* applicationPtr = QCoreApplication::instance();
68 if (applicationPtr !=
NULL){
70 if (!m_isFilterInstalled){
71 applicationPtr->installEventFilter(&m_designSchemaEventsFilter);
73 m_isFilterInstalled =
true;
77 if (m_isFilterInstalled){
78 applicationPtr->removeEventFilter(&m_designSchemaEventsFilter);
80 m_isFilterInstalled =
false;
101bool TDesignSchemaHandlerWrap<Base>::DesignSchemaEventsFilter::eventFilter(QObject* sourcePtr, QEvent* eventPtr)
103 if (sourcePtr == QCoreApplication::instance()){
106 Q_ASSERT(designEventPtr !=
nullptr);
108 m_parent.OnDesignSchemaChanged(designEventPtr->
GetThemeId());
112 return BaseClass::eventFilter(sourcePtr, eventPtr);