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