19import Lomiri.Components 1.3
20import Lomiri.Components.Popups 1.3
21import Dekko.Components 1.0
23import Dekko.Mail.API 1.0
24import Dekko.Mail.Settings 1.0
25import Dekko.Lomiri.Components 1.0
26import Dekko.Lomiri.Constants 1.0
27import "../utils/UiUtils.js" as UiUtils
32 property bool detailsVisible:
false
34 height: defaultLayout.height
35 divider.visible:
false
41 title.text: msg.from.name
42 title.elide: Text.ElideRight
43 title.wrapMode: Text.NoWrap
44 subtitle.text: msg.toRecipientsString
45 subtitle.elide: Text.ElideRight
46 subtitle.wrapMode: Text.NoWrap
47 summary.text: detailsVisible ? qsTr(
"Hide details") : qsTr(
"View details")
48 summary.color: LomiriColors.blue
51 Component.onCompleted: mouseArea.parent = defaultLayout.summary
55 parent: defaultLayout.summary
57 onClicked: messageHeader.showDetails()
63 initials: msg.from.initials
64 email: msg.from.address
67 SlotsLayout.position: SlotsLayout.Leading
73 width: (zoomColumn.width + infoActionColumn.width)
74 height: zoomColumn.height
75 SlotsLayout.overrideVerticalPositioning:
true
79 anchors.right: infoActionColumn.left
80 anchors.bottom: parent.bottom
89 onTriggered: webview.zoomFactor = webview.zoomFactor * 1.1
99 onTriggered: webview.zoomFactor = webview.zoomFactor * 0.9
106 anchors.right: parent.right
107 anchors.bottom: parent.bottom
112 width: inner_timeLabel.implicitWidth
113 height: zoomInButton.height
114 anchors.right: parent.right
118 anchors.verticalCenter: parent.verticalCenter
119 text: msg ? msg.prettyDate :
""
126 anchors.right: parent.right
127 anchors.rightMargin: -units.gu(0.5)
134 iconColor: LomiriColors.ash
136 iconSource: Paths.actionIconUrl(Icons.MailReplyIcon)
137 onTriggered: ComposerActions.respondToMessage(msg.isListPost ? SubmissionManager.ReplyList : SubmissionManager.Reply, msg.messageId)
145 iconColor: LomiriColors.ash
147 iconSource: Paths.actionIconUrl(Icons.ContextMenuIcon)
148 onTriggered: PopupUtils.open(Qt.resolvedUrl(
"../popovers/MessageActionPopover.qml"), contextmenu, {msg: msg})