diff options
Diffstat (limited to 'framework/qml/MailListView.qml')
-rw-r--r-- | framework/qml/MailListView.qml | 35 |
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 | } |