fix: 修复插件右键菜单不响应的问题

增加插件区域右键菜单的信号的响应函数

Log: 修复插件区域菜单失效的问题
Influence: 右键菜单区域,点击某个菜单项,观察是否正常响应
Bug: https://pms.uniontech.com/bug-view-164381.html
Change-Id: I4e0044e2f629ff0e2a1a23dc157915175b34b144
This commit is contained in:
donghualin 2022-11-16 06:22:51 +00:00
parent 1bf372f2d0
commit 9aa23d8960
2 changed files with 9 additions and 0 deletions

View File

@ -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);
}

View File

@ -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;