2import Lomiri.Components 1.3
4import Dekko.Mail.Accounts 1.0
5import Dekko.Mail.API 1.0
6import Dekko.Mail.Settings 1.0
7import Dekko.Mail.Stores.Accounts 1.0
8import Dekko.Mail.Stores.Mail 1.0
9import Dekko.Mail.Stores.Views 1.0
10import Dekko.Components 1.0
13import Dekko.Lomiri.Components 1.0
20 property bool panelMode:
false
23 name:
"Lomiri.Components.Themes.SuruDark"
27 category:
"ui-property-cache"
28 property alias smartFoldersExpanded: smf.expanded
29 property alias accountFoldersExpanded: acg.expanded
34 color: LomiriColors.inkstone
39 location:
"Dekko::Mail::NavHeadAction"
43 onTriggered: ViewActions.openComposer()
44 visible: dekko.isLargeFF
48 visible: dekko.isSmallFF
49 onTriggered: ViewActions.openSettings()
62 implicitHeight: height
63 visible: !dekko.isMediumFF
67 leftMargin: units.gu(1)
69 rightMargin: units.gu(1)
76 iconColor: LomiriColors.silk
77 iconSize: units.gu(2.5)
78 highlightColor: LomiriColors.slate
80 visible: dekko.isSmallFF
81 iconName:
"navigation-menu"
82 onTriggered: ViewActions.toggleNavDrawer()
89 model: headerRegistry.actions
94 iconColor: LomiriColors.silk
95 iconSize: units.gu(2.5)
96 highlightColor: LomiriColors.slate
113 contentHeight: col.height
125 model: MailboxStore.standardFoldersModel
129 supportsDescendents:
true
131 if (model.index === 0) {
132 MessageActions.openFolder(folder.displayName, folder.descendentsKey)
134 MessageActions.openFolder(folder.displayName, folder.messageKey)
137 onSubFolderClicked: MessageActions.openFolder(name, key)
138 Component.onCompleted: {
139 if (model.index === 0 && !panelMode) {
140 ViewActions.delayCallWithArgs(MessageKeys.openFolder, {
141 folderName: folder.displayName,
142 folderKey: folder.descendentsKey
151 title: qsTr(
"Smart folders")
152 model: MailboxStore.smartFoldersModel
156 id: smartFolderDelegate
159 onClicked: MessageActions.openFolder(folder.displayName, folder.messageKey)
165 title: qsTr(
"Folders")
166 model: AccountStore.receiveAccountsModel
170 height: dLayout.height
171 divider.visible:
false
172 onClicked: MessageActions.openAccountFolder(qtObject.name, qtObject.id)
175 color: Qt.rgba(0, 0, 0, 0.05)
176 visible: dLayout ? dLayout.title.text === ViewStore.selectedNavFolder :
false
181 title.text: qtObject.name
183 height: units.gu(2.5)
186 SlotsLayout.position: SlotsLayout.Leading