Warning, /plasma-mobile/raven/src/contents/ui/ConversationViewer.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2016 Michael Bohlender <michael.bohlender@kdemail.net>
0002 // SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Layouts 1.15
0006 import QtQuick.Controls 2.15 as QQC2
0007 
0008 import org.kde.raven 1.0
0009 import org.kde.kirigami 2.14 as Kirigami
0010 import org.kde.kitemmodels 1.0 as KItemModels
0011 
0012 import './mailpartview'
0013 
0014 Kirigami.ScrollablePage {
0015     id: root
0016 
0017     property var item
0018     property var props
0019     
0020     leftPadding: 0
0021     rightPadding: 0
0022     topPadding: 0
0023     bottomPadding: 0
0024 
0025     contextualActions: [
0026         Kirigami.Action {
0027             text: i18n("Move to trash")
0028             iconName: "albumfolder-user-trash"
0029             // TODO implement move to trash
0030         }
0031     ]
0032     
0033     ColumnLayout {
0034         spacing: 0
0035         
0036         QQC2.Label {
0037             Layout.leftMargin: Kirigami.Units.largeSpacing * 2
0038             Layout.rightMargin: Kirigami.Units.largeSpacing * 2
0039             Layout.topMargin: Kirigami.Units.gridUnit 
0040             Layout.bottomMargin: Kirigami.Units.gridUnit
0041             Layout.fillWidth: true
0042             
0043             text: props.title
0044             maximumLineCount: 2
0045             wrapMode: Text.Wrap
0046             elide: Text.ElideRIght
0047             
0048             font.pointSize: Kirigami.Theme.defaultFont.pointSize * 1.2
0049         }
0050         
0051         // TODO use repeater to see the full conversation
0052         MailViewer {
0053             Layout.bottomMargin: Kirigami.Units.gridUnit * 2
0054             Layout.fillWidth: true
0055 
0056             item: root.item
0057             subject: props.title
0058             from: props.from
0059             to: props.to
0060             sender: props.sender
0061             dateTime: props.datetime
0062         }
0063     }
0064 }