// SPDX-FileCopyrightText: Nheko Contributors // // SPDX-License-Identifier: GPL-3.0-or-later import QtQuick import ".." import im.nheko MatrixText { required property string body required property bool isOnlyEmoji property bool isReply: EventDelegateChooser.isReply required property bool keepFullText required property string formatted property string copyText: selectedText ? getText(selectionStart, selectionEnd) : body property int metadataWidth: 100 property bool fitsMetadata: false //positionAt(width,height-4) == positionAt(width-metadataWidth-10, height-4) property bool showSpoilers: false // table border-collapse doesn't seem to work text: ` ` + formatted.replace(//g, "").replace(/<\/del>/g, "").replace(//g, "").replace(/<\/strike>/g, "") enabled: !isReply font.pointSize: (Settings.enlargeEmojiOnlyMessages && isOnlyEmoji > 0 && isOnlyEmoji < 4) ? Settings.fontSize * 3 : Settings.fontSize NhekoCursorShape { enabled: isReply anchors.fill: parent cursorShape: Qt.PointingHandCursor } TapHandler { onTapped: showSpoilers = !showSpoilers } }