19import QtQuick.Controls.Suru 2.2
20import Lomiri.Components 1.3
22import Dekko.Mail.API 1.0
23import Dekko.Components 1.0
24import Dekko.Lomiri.Components 1.0
26import Dekko.Lomiri.Constants 1.0
32 property string title: ""
33 property alias filterKey: msgList.messageKey
34 property string name: title
35 property string email: "
"
36 property string initials: ""
38 pageHeader.title: title
39 pageHeader.backAction: Action {
41 onTriggered: ViewActions.popStageArea(ViewKeys.messageListStack)
43 extendHeader: !dekko.isSmallFF
47 sortOrder: Qt.DescendingOrder
48 filter: MessageList.All
55 top: pageHeader.bottom
59 height: c.height + Style.defaultSpacing
68 spacing: Style.smallSpacing
75 height: avatar.height + units.gu(3)
84 name: contactFilterView.name
85 email: contactFilterView.email
86 initials: contactFilterView.initials
94 height: addressLabel.height
100 text: name ? email : ""
109 height: addEditButton.height
113 text: qsTr("Add contact
")
114 width: parent.width / 2 - Style.largeSpacing
117 leftMargin: Style.defaultSpacing
119 Suru.highlightType: Suru.PositiveHighlight
120 color: Suru.highlightColor
121 onTriggered: ViewActions.openUris([Uris.newContactUri(sender.completeAddress)])
125 text: qsTr("Send message
")
126 width: parent.width / 2 - Style.smallSpacing
129 rightMargin: Style.defaultSpacing
131 Suru.highlightType: Suru.PositiveHighlight
132 color: Suru.highlightColor
133 onTriggered: ViewActions.openUris([sender.toRfc6068Mailto()])
142 top: contactHeader.bottom
144 bottom: parent.bottom
151 add: DekkoAnimation.listViewAddTransition
152 addDisplaced: DekkoAnimation.listViewAddDisplacedTransition
153 remove: DekkoAnimation.listViewRemoveTransition
154 removeDisplaced: DekkoAnimation.listViewRemoveDisplacedTransition
155 highlight: !dekko.isSmallFF ? Style.highlightBar : null
156 highlightFollowsCurrentItem: true
157 highlightMoveDuration: 200
160 delegate: MessageListDelegate {
168 leftSideAction: Action {
171 MessageActions.deleteMessage(msgListDelegate.msg.messageId)
174 rightSideActions: [flagAction, readAction, contextAction]
176 if (mouse.button === Qt.RightButton) {
177 rightClickActions.trigger()
180 lv.currentIndex = model.index
181 MessageActions.openMessage(msgListDelegate.msg.messageId)
185 Component.onCompleted: positionViewAtBeginning()