@@ -26,14 +26,10 @@ WindowInputFilter::WindowInputFilter(QQuickItem *parent)
2626{
2727 connect(this, &QQuickItem::windowChanged,
2828 this, &WindowInputFilter::setupFilterOnWindow);
29− connect(this, &QQuickItem::enabledChanged,
30− this, &WindowInputFilter::updateFilter);
3129}
3230
3331bool WindowInputFilter::eventFilter(QObject *watched, QEvent *event)
3432{
35− if (!isEnabled()) return false;
36−
3733 Q_ASSERT(!m_filteredWindow.isNull());
3834 Q_ASSERT(watched == static_cast<QObject*>(m_filteredWindow.data()));
3935 Q_UNUSED(watched);
@@ -57,27 +53,14 @@ bool WindowInputFilter::eventFilter(QObject *watched, QEvent *event)
5753
5854void WindowInputFilter::setupFilterOnWindow(QQuickWindow *window)
5955{
60− if (isEnabled()) {
61− if (!m_filteredWindow.isNull()) {
62− m_filteredWindow->removeEventFilter(this);
63− m_filteredWindow.clear();
64− }
65−
66− if (window) {
67− window->installEventFilter(this);
68− }
56+ if (!m_filteredWindow.isNull()) {
57+ m_filteredWindow->removeEventFilter(this);
58+ m_filteredWindow.clear();
6959 }
70− m_filteredWindow = window;
71−}
7260
73−void WindowInputFilter::updateFilter()
74−{
75− if (!m_filteredWindow.isNull()) {
76− if (isEnabled()) {
77− m_filteredWindow->installEventFilter(this);
78− } else {
79− m_filteredWindow->removeEventFilter(this);
80− }
61+ if (window) {
62+ window->installEventFilter(this);
63+ m_filteredWindow = window;
8164 }
8265}
8366