X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatitem.cpp;fp=src%2Fqtui%2Fchatitem.cpp;h=d94a2a912eeec25cd90877c03b1b658e62530027;hp=cda1fd8fc7eaf85ac0169b2d4330f41eafa4a5c6;hb=6eefdfc697067d184a589fc8a231b16316c09106;hpb=42ab7cc22c4702716db2b8bfa1d4545169f772e6 diff --git a/src/qtui/chatitem.cpp b/src/qtui/chatitem.cpp index cda1fd8f..d94a2a91 100644 --- a/src/qtui/chatitem.cpp +++ b/src/qtui/chatitem.cpp @@ -33,6 +33,7 @@ #include #include +#include "action.h" #include "buffermodel.h" #include "bufferview.h" #include "chatline.h" @@ -869,10 +870,13 @@ void ContentsChatItem::addActionsToMenu(QMenu *menu, const QPointF &pos) Clickable click = privateData()->currentClickable; switch (click.type()) { case Clickable::Url: + { privateData()->activeClickable = click; - menu->addAction(icon::get("edit-copy"), tr("Copy Link Address"), - &_actionProxy, SLOT(copyLinkToClipboard()))->setData(QVariant::fromValue(this)); + auto action = new Action{icon::get("edit-copy"), tr("Copy Link Address"), menu, &_actionProxy, SLOT(copyLinkToClipboard())}; + action->setData(QVariant::fromValue(this)); + menu->addAction(action); break; + } case Clickable::Channel: { // Remove existing menu actions, they confuse us when right-clicking on a clickable