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:
Infinitay
2022-01-16 08:35:00 -05:00
committed by GitHub
parent 687adf6b4e
commit 1d272c399b
3 changed files with 14 additions and 3 deletions
+12 -2
View File
@@ -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();