summaryrefslogtreecommitdiffstats
path: root/framework/qml/MailListView.qml
diff options
context:
space:
mode:
Diffstat (limited to 'framework/qml/MailListView.qml')
-rw-r--r--framework/qml/MailListView.qml35
1 files changed, 35 insertions, 0 deletions
diff --git a/framework/qml/MailListView.qml b/framework/qml/MailListView.qml
index 1e0123cc..27fae7c2 100644
--- a/framework/qml/MailListView.qml
+++ b/framework/qml/MailListView.qml
@@ -28,6 +28,9 @@ Item {
28 property variant parentFolder 28 property variant parentFolder
29 property variant currentMail: null 29 property variant currentMail: null
30 property bool isDraft : false 30 property bool isDraft : false
31 property bool isImportant : false
32 property bool isTrash : false
33 property bool isUnread : false
31 property int currentIndex 34 property int currentIndex
32 property string filterString: searchBar.text; 35 property string filterString: searchBar.text;
33 36
@@ -35,6 +38,34 @@ Item {
35 currentMail = null 38 currentMail = null
36 } 39 }
37 40
41 Kube.MailController {
42 id: mailController
43 Binding on mail {
44 //!! checks for the availability of the type
45 when: !!root.currentMail
46 value: root.currentMail
47 }
48 unread: root.isUnread
49 trash: root.isUnread
50 important: root.isUnread
51 draft: root.isUnread
52 operateOnThreads: mailListModel.isThreaded
53 }
54
55 Shortcut {
56 sequence: StandardKey.Delete
57 onActivated: mailController.moveToTrashAction.execute()
58 enabled: mailController.moveToTrashAction.enabled
59 }
60 Shortcut {
61 sequence: StandardKey.MoveToNextLine
62 onActivated: root.currentIndex++
63 }
64 Shortcut {
65 sequence: StandardKey.MoveToPreviousLine
66 onActivated: root.currentIndex--
67 }
68
38 ToolBar { 69 ToolBar {
39 id: toolbar 70 id: toolbar
40 71
@@ -142,9 +173,13 @@ Item {
142 onCurrentItemChanged: { 173 onCurrentItemChanged: {
143 root.currentMail = currentItem.currentData.domainObject; 174 root.currentMail = currentItem.currentData.domainObject;
144 root.isDraft = currentItem.currentData.draft; 175 root.isDraft = currentItem.currentData.draft;
176 root.isTrash = currentItem.currentData.trash;
177 root.isImportant = currentItem.currentData.important;
178 root.isUnread = currentItem.currentData.unread;
145 } 179 }
146 180
147 model: Kube.MailListModel { 181 model: Kube.MailListModel {
182 id: mailListModel
148 parentFolder: root.parentFolder 183 parentFolder: root.parentFolder
149 filter: root.filterString 184 filter: root.filterString
150 } 185 }