From 404632b1e387ab81d3dc1a58876a563d59acfac9 Mon Sep 17 00:00:00 2001 From: ssk-wh Date: Mon, 6 May 2024 11:37:51 +0800 Subject: [PATCH] fix: event delivery error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 事件转发错误,导致后续事件始终转发至同一对象 log: as title issue: https://github.com/linuxdeepin/developer-center/issues/8326 --- panels/dock/tray/frame/quickproxywidget.cpp | 2 +- panels/dock/tray/frame/window/quickpluginwindow.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/panels/dock/tray/frame/quickproxywidget.cpp b/panels/dock/tray/frame/quickproxywidget.cpp index bd8baeb0b..9810a55f9 100644 --- a/panels/dock/tray/frame/quickproxywidget.cpp +++ b/panels/dock/tray/frame/quickproxywidget.cpp @@ -142,7 +142,7 @@ void QuickProxyWidgetPrivate::sendWidgetMouseEvent(QMouseEvent *event) #endif } - // event->setAccepted(mouseEvent.isAccepted()); + event->setAccepted(mouseEvent.isAccepted()); } void QuickProxyWidgetPrivate::updateProxyGeometryFromWidget() diff --git a/panels/dock/tray/frame/window/quickpluginwindow.cpp b/panels/dock/tray/frame/window/quickpluginwindow.cpp index d9a7773ac..b2b708f94 100644 --- a/panels/dock/tray/frame/window/quickpluginwindow.cpp +++ b/panels/dock/tray/frame/window/quickpluginwindow.cpp @@ -269,7 +269,8 @@ bool QuickPluginWindow::eventFilter(QObject *watched, QEvent *event) m_dragInfo->dockItem = dockItem; m_dragInfo->dragPoint = mouseEvent->pos(); - break; + + return true; } case QEvent::MouseButtonRelease: { QMouseEvent *mouseEvent = static_cast(event); @@ -287,7 +288,7 @@ bool QuickPluginWindow::eventFilter(QObject *watched, QEvent *event) } while (false); m_dragInfo->reset(); - break; + return true; } case QEvent::MouseMove: { if (m_dragInfo->isNull()) @@ -299,7 +300,7 @@ bool QuickPluginWindow::eventFilter(QObject *watched, QEvent *event) startDrag(); m_dragInfo->reset(); - break; + return true; } case QEvent::Drop: { m_dragEnterMimeData = nullptr;