19import QtQuick.Controls.Suru 2.2
20import Lomiri.Components 1.3
21import Lomiri.Components.Popups 1.3
23import Dekko.Mail.API 1.0
24import Dekko.Components 1.0
25import Dekko.Lomiri.Components 1.0
31 contentWidth: units.gu(30)
45 description: msg && msg.isRead ? qsTr("Mark as unread") : qsTr(
"Mark as read")
46 actionIcon: msg && msg.isRead ? Icons.MailUnreadIcon : Icons.MailReadIcon
48 MessageActions.markMessageRead(msg.messageId, !msg.isRead)
49 PopupUtils.close(actionPopover)
53 description: msg && msg.isImportant ? qsTr(
"Mark as not important") : qsTr(
"Mark as important")
54 actionIcon: msg && msg.isImportant ? Icons.UnStarredIcon : Icons.StarredIcon
56 MessageActions.markMessageImportant(msg.messageId, !msg.isImportant)
57 PopupUtils.close(actionPopover)
66 description: qsTr(
"To-do")
67 actionIcon: Icons.ViewListSymbolic
68 selectedIcon: Icons.TickIcon
69 Suru.highlightType: Suru.PositiveHighlight
70 selectedIconColor: Suru.highlightColor
71 selected: msg && msg.isTodo
75 MessageActions.markMessageAsDone(msg.messageId,
false)
77 MessageActions.markMessageAsTodo(msg.messageId, !msg.isTodo)
78 PopupUtils.close(actionPopover)
82 visible: msg && msg.isTodo
83 description: qsTr(
"Done")
84 actionIcon: Icons.SelectIcon
87 MessageActions.markMessageAsDone(msg.messageId, !msg.isDone)
88 PopupUtils.close(actionPopover)
97 description: qsTr(
"Reply")
98 actionIcon: Icons.MailRepliedAllIcon
100 ComposerActions.respondToMessage(msg.isListPost ? SubmissionManager.ReplyList : SubmissionManager.Reply, msg.messageId)
101 PopupUtils.close(actionPopover)
105 description: qsTr(
"Reply all")
106 actionIcon: Icons.MailRepliedIcon
108 ComposerActions.respondToMessage(SubmissionManager.ReplyAll, msg.messageId)
109 PopupUtils.close(actionPopover)
113 description: qsTr(
"Forward")
114 actionIcon: Icons.MailForwardedIcon
116 ComposerActions.forwardMessage(SubmissionManager.ForwardInline, msg.messageId)
117 PopupUtils.close(actionPopover)
121 description: qsTr(
"Forward As Attachment")
122 actionIcon: Icons.MailForwardedIcon
124 ComposerActions.forwardMessage(SubmissionManager.ForwardAsAttachment, msg.messageId)
125 PopupUtils.close(actionPopover)
132 divider.visible:
false
135 description: qsTr(
"Move")
136 actionIcon: Icons.InboxIcon
138 MailboxActions.moveMessage(msg.parentAccountId, msg.messageId)
139 PopupUtils.close(actionPopover)
144 description: msg ? qsTr(
"Restore to %1").arg(msg.previousFolderName) :
""
145 actionIcon: Icons.UndoIcon
146 visible: msg && msg.canBeRestored
148 MessageActions.restoreMessage(msg.messageId)
149 PopupUtils.close(actionPopover)
153 description: qsTr(
"Delete")
154 actionIcon: Icons.DeleteIcon
156 MessageActions.deleteMessage(msg.messageId)
157 PopupUtils.close(actionPopover)