From 88b5b56b6a67d93208eae3980af2f30da09dd8ae Mon Sep 17 00:00:00 2001
From: SineStriker <trueful@163.com>
Date: 周三, 27 12月 2023 01:10:59 +0800
Subject: [PATCH] Add notification observer on Mac

---
 src/widgets/widgetwindowagent.cpp |   25 +------------------------
 1 files changed, 1 insertions(+), 24 deletions(-)

diff --git a/src/widgets/widgetwindowagent.cpp b/src/widgets/widgetwindowagent.cpp
index a15a7ed..d74c5f6 100644
--- a/src/widgets/widgetwindowagent.cpp
+++ b/src/widgets/widgetwindowagent.cpp
@@ -9,27 +9,6 @@
 
 namespace QWK {
 
-    class WidgetWinIdChangeEventFilter : public QObject {
-    public:
-        explicit WidgetWinIdChangeEventFilter(QWidget *widget, AbstractWindowContext *ctx)
-            : QObject(ctx), widget(widget), ctx(ctx) {
-            widget->installEventFilter(this);
-        }
-
-    protected:
-        bool eventFilter(QObject *obj, QEvent *event) override {
-            Q_UNUSED(obj)
-            if (event->type() == QEvent::WinIdChange) {
-                ctx->notifyWinIdChange();
-            }
-            return false;
-        }
-
-    protected:
-        QWidget *widget;
-        AbstractWindowContext *ctx;
-    };
-
     WidgetWindowAgentPrivate::WidgetWindowAgentPrivate() = default;
 
     WidgetWindowAgentPrivate::~WidgetWindowAgentPrivate() = default;
@@ -60,11 +39,9 @@
         d->setup(w, new WidgetItemDelegate());
         d->hostWidget = w;
 
-#ifdef Q_OS_WINDOWS
+#if defined(Q_OS_WINDOWS) && QWINDOWKIT_CONFIG(ENABLE_WINDOWS_SYSTEM_BORDERS)
         d->setupWindows10BorderWorkaround();
 #endif
-        std::ignore = new WidgetWinIdChangeEventFilter(w, d->context.get());
-
         return true;
     }
 

--
Gitblit v1.9.1