Warning, /plasma-mobile/raven/src/contents/ui/mailpartview/TextPart.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2016 Michael Bohlender <michael.bohlender@kdemail.net> 0002 // SPDX-FileCopyrightText: 2022 Carl Schwan <carl@carlschwan.eu> 0003 // SPDX-License-Identifier: GPL-2.0-or-later 0004 0005 import QtQuick 2.7 0006 import QtQuick.Controls 2.15 as QQC2 0007 0008 import org.kde.raven 1.0 0009 import org.kde.kirigami 2.19 as Kirigami 0010 0011 Item { 0012 id: root 0013 0014 property string content 0015 property bool embedded: true 0016 property string type 0017 property bool autoLoadImages: false 0018 0019 property string searchString 0020 property int contentHeight: textEdit.height 0021 0022 onSearchStringChanged: { 0023 //This is a workaround because otherwise the view will not take the ViewHighlighter changes into account. 0024 textEdit.text = root.content 0025 } 0026 0027 QQC2.TextArea { 0028 id: textEdit 0029 objectName: "textView" 0030 background: Item {} 0031 readOnly: true 0032 textFormat: TextEdit.RichText 0033 padding: 0 0034 0035 anchors { 0036 top: parent.top 0037 left: parent.left 0038 right: parent.right 0039 } 0040 0041 text: content.substring(0, 100000).replace(/\u00A0/g, ' ') //The TextEdit deals poorly with messages that are too large. 0042 color: embedded ? Kirigami.Theme.disabledTextColor : Kirigami.Theme.textColor 0043 onLinkActivated: Qt.openUrlExternally(link) 0044 0045 wrapMode: TextEdit.WordWrap 0046 0047 //Kube.ViewHighlighter { 0048 // textDocument: textEdit.textDocument 0049 // searchString: root.searchString 0050 //} 0051 } 0052 }