Implement selection across multiple MessageDelegates

BUG: 457669
This commit is contained in:
Tobias Fella
2022-11-26 18:10:10 +01:00
parent 99ad4130d9
commit 405c2c3d2d
3 changed files with 96 additions and 3 deletions

View File

@@ -13,6 +13,13 @@ import org.kde.neochat 1.0
TimelineContainer {
id: messageDelegate
function positionAt(x, y) {
let point = label.mapFromItem(messageDelegate, x, y)
return label.positionAt(point.x, point.y)
}
property alias selectedText: label.selectedText
property bool isEmote: false
onOpenContextMenu: openMessageContext(model, label.selectedText, Controller.plainText(label.textDocument))
@@ -22,6 +29,7 @@ TimelineContainer {
id: label
Layout.fillWidth: true
isEmote: messageDelegate.isEmote
isDelegate: true
}
Loader {
id: linkPreviewLoader