From 9aa23d8960870bf7b2a4abfa1e6e3b161789f8e5 Mon Sep 17 00:00:00 2001 From: donghualin Date: Wed, 16 Nov 2022 06:22:51 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E5=8F=B3=E9=94=AE=E8=8F=9C=E5=8D=95=E4=B8=8D=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加插件区域右键菜单的信号的响应函数 Log: 修复插件区域菜单失效的问题 Influence: 右键菜单区域,点击某个菜单项,观察是否正常响应 Bug: https://pms.uniontech.com/bug-view-164381.html Change-Id: I4e0044e2f629ff0e2a1a23dc157915175b34b144 --- frame/window/quickpluginwindow.cpp | 6 ++++++ frame/window/quickpluginwindow.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/frame/window/quickpluginwindow.cpp b/frame/window/quickpluginwindow.cpp index f7fd313e7..812e0cf13 100644 --- a/frame/window/quickpluginwindow.cpp +++ b/frame/window/quickpluginwindow.cpp @@ -511,6 +511,7 @@ QuickDockItem::QuickDockItem(PluginsItemInterface *pluginItem, const QJsonObject m_popupWindow->setWindowFlags(flags); } + connect(m_contextMenu, &QMenu::triggered, this, &QuickDockItem::onMenuActionClicked); connect(qApp, &QApplication::aboutToQuit, m_popupWindow, &DockPopupWindow::deleteLater); } @@ -675,3 +676,8 @@ QPoint QuickDockItem::popupMarkPoint() const } return p; } + +void QuickDockItem::onMenuActionClicked(QAction *action) +{ + m_pluginItem->invokedMenuItem(m_itemKey, action->data().toString(), true); +} diff --git a/frame/window/quickpluginwindow.h b/frame/window/quickpluginwindow.h index b8133cd3d..9d07fac8b 100644 --- a/frame/window/quickpluginwindow.h +++ b/frame/window/quickpluginwindow.h @@ -111,6 +111,9 @@ private: QPoint topleftPoint() const; QPoint popupMarkPoint() const; +private Q_SLOTS: + void onMenuActionClicked(QAction *action); + private: PluginsItemInterface *m_pluginItem; QJsonObject m_metaData;