From 049a1b35287dd2f2fb970f0423bbd521dc3f0cb6 Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Tue, 15 Dec 2020 17:57:39 +0100 Subject: [PATCH] Make drawer text selectable Fix bug #140 --- imports/NeoChat/Panel/RoomDrawer.qml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/imports/NeoChat/Panel/RoomDrawer.qml b/imports/NeoChat/Panel/RoomDrawer.qml index 5705a8c0e..d7523b69b 100644 --- a/imports/NeoChat/Panel/RoomDrawer.qml +++ b/imports/NeoChat/Panel/RoomDrawer.qml @@ -133,14 +133,22 @@ Kirigami.OverlayDrawer { } } - Label { + TextEdit { Layout.maximumWidth: Kirigami.Units.gridUnit * 13 Layout.preferredWidth: Kirigami.Units.gridUnit * 13 Layout.fillWidth: true - Kirigami.FormData.label: i18n("Topic:") - text: room && room.topic ? room.topic : i18n("No Topic") - elide: Text.ElideRight + text: room && room.topic ? room.topic.replace(replaceLinks, "$1") : i18n("No Topic") + readonly property var replaceLinks: /\(https:\/\/[^ ]*\)/ + textFormat: TextEdit.MarkdownText wrapMode: Text.WordWrap + selectByMouse: true + color: Kirigami.Theme.textColor + onLinkActivated: Qt.openUrlExternally(link) + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.NoButton + cursorShape: parent.hoveredLink ? Qt.PointingHandCursor : Qt.IBeamCursor + } } } }