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;