Fix duplicates link-related entries in context menu

BUG: 426808
FIXED-IN: 20.08.3

!237
wilder
Carlos Alves 5 years ago committed by Kurt Hindenburg
parent b626359501
commit 44f00a490a
  1. 13
      src/session/SessionController.cpp

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

Loading…
Cancel
Save