diff --git a/src/timeline/MessageComponentChooser.qml b/src/timeline/MessageComponentChooser.qml index 7c7037fdd..b8ab4429c 100644 --- a/src/timeline/MessageComponentChooser.qml +++ b/src/timeline/MessageComponentChooser.qml @@ -175,6 +175,9 @@ DelegateChooser { onReplyClicked: eventId => { root.replyClicked(eventId); } + onSelectedTextChanged: selectedText => { + root.selectedTextChanged(selectedText); + } } } diff --git a/src/timeline/ReplyComponent.qml b/src/timeline/ReplyComponent.qml index da14a8a0e..1589f02c5 100644 --- a/src/timeline/ReplyComponent.qml +++ b/src/timeline/ReplyComponent.qml @@ -84,6 +84,11 @@ RowLayout { */ signal replyClicked(string eventID) + /** + * @brief The user selected text has changed. + */ + signal selectedTextChanged(string selectedText) + implicitHeight: contentColumn.implicitHeight spacing: Kirigami.Units.largeSpacing @@ -136,6 +141,8 @@ RowLayout { display: root.replyDisplay maxContentWidth: _private.availableContentWidth + onSelectedTextChanged: root.selectedTextChanged(selectedText) + HoverHandler { enabled: !hoveredLink cursorShape: Qt.PointingHandCursor