Added ability to copy message ID with Shift + Right Click (#3481)
Co-authored-by: Paweł <zneix@zneix.eu> Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com> Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -1828,7 +1828,7 @@ void ChannelView::handleMouseClick(QMouseEvent *event,
|
||||
}
|
||||
else
|
||||
{
|
||||
this->addContextMenuItems(hoveredElement, layout);
|
||||
this->addContextMenuItems(hoveredElement, layout, event);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -1845,7 +1845,8 @@ void ChannelView::handleMouseClick(QMouseEvent *event,
|
||||
}
|
||||
|
||||
void ChannelView::addContextMenuItems(
|
||||
const MessageLayoutElement *hoveredElement, MessageLayoutPtr layout)
|
||||
const MessageLayoutElement *hoveredElement, MessageLayoutPtr layout,
|
||||
QMouseEvent *event)
|
||||
{
|
||||
const auto &creator = hoveredElement->getCreator();
|
||||
auto creatorFlags = creator.getFlags();
|
||||
@@ -1983,6 +1984,15 @@ void ChannelView::addContextMenuItems(
|
||||
}
|
||||
}
|
||||
|
||||
if (event->modifiers() == Qt::ShiftModifier &&
|
||||
!layout->getMessage()->id.isEmpty())
|
||||
{
|
||||
menu->addAction("Copy message ID",
|
||||
[messageID = layout->getMessage()->id] {
|
||||
crossPlatformCopy(messageID);
|
||||
});
|
||||
}
|
||||
|
||||
menu->popup(QCursor::pos());
|
||||
menu->raise();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user