Fix duplicates link-related entries in context menu

BUG: 426808
FIXED-IN: 20.08.3

!237
This commit is contained in:
Carlos Alves
2020-10-23 21:10:06 -04:00
committed by Kurt Hindenburg
parent b626359501
commit 44f00a490a

View File

@@ -1790,7 +1790,18 @@ void SessionController::showDisplayContextMenu(const QPoint& position)
#else
copy->setShortcut(Konsole::ACCEL + Qt::SHIFT + Qt::Key_C);
#endif
// prepend content-specific actions such as "Open Link", "Copy Email Address" etc.
// remove content-specific actions such as "Open Link", "Copy Email Address" etc
if (popup->actions()[0]->objectName() == QStringLiteral("open-action") &&
popup->actions()[1]->objectName() == QStringLiteral("copy-action"))
{
popup->removeAction(popup->actions().value(0, nullptr));
popup->removeAction(popup->actions().value(0, nullptr));
}
// prepend content-specific actions such as "Open Link", "Copy Email Address" etc
QSharedPointer<HotSpot> hotSpot = _sessionDisplayConnection->view()->filterActions(position);
if (hotSpot != nullptr) {
popup->insertActions(popup->actions().value(0, nullptr), hotSpot->actions() << contentSeparator );