Warning, /pim/kube/framework/qml/mailpartview/MailPart.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 Copyright (C) 2016 Michael Bohlender, <michael.bohlender@kdemail.net>
0003
0004 This program is free software; you can redistribute it and/or modify
0005 it under the terms of the GNU General Public License as published by
0006 the Free Software Foundation; either version 2 of the License, or
0007 (at your option) any later version.
0008
0009 This program is distributed in the hope that it will be useful,
0010 but WITHOUT ANY WARRANTY; without even the implied warranty of
0011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0012 GNU General Public License for more details.
0013
0014 You should have received a copy of the GNU General Public License along
0015 with this program; if not, write to the Free Software Foundation, Inc.,
0016 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
0017 */
0018
0019 import QtQuick 2.4
0020
0021 import org.kube.framework 1.0 as Kube
0022
0023 Item {
0024 id: root
0025 property alias rootIndex: visualModel.rootIndex
0026 property alias model: visualModel.model
0027 property alias searchString: visualModel.searchString
0028 property alias autoLoadImages: visualModel.autoLoadImages
0029 property variant sender
0030 property variant date
0031 height: childrenRect.height
0032
0033 Rectangle {
0034 id: border
0035 anchors {
0036 top: parent.top
0037 left: parent.left
0038 leftMargin: Kube.Units.smallSpacing
0039 }
0040 color: Kube.Colors.lightgrey
0041 height: partListView.height + sender.height
0042 width: Kube.Units.smallSpacing
0043 }
0044
0045 Text {
0046 id: sender
0047 anchors {
0048 top: parent.top
0049 left: border.right
0050 leftMargin: Kube.Units.smallSpacing
0051 right: parent.right
0052 }
0053
0054 text: qsTr("sent by %1 on %2").arg(root.sender).arg(Qt.formatDateTime(root.date, "dd MMM yyyy hh:mm"))
0055 color: "grey"
0056 clip: true
0057 }
0058 ListView {
0059 id: partListView
0060 anchors {
0061 top: sender.bottom
0062 left: border.right
0063 margins: Kube.Units.smallSpacing
0064 leftMargin: Kube.Units.smallSpacing
0065 }
0066 model: MailPartModel {
0067 id: visualModel
0068 }
0069 spacing: 7
0070 height: contentHeight
0071 width: parent.width - Kube.Units.smallSpacing * 3
0072 interactive: false
0073 }
0074 }