summaryrefslogtreecommitdiffstats
path: root/components/package/contents/ui/Composer.qml
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-11 11:12:12 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-11 11:12:12 +0200
commitaaf114296e50bfa93b831491738cd0a780085c3d (patch)
tree2ee864ac6bf39e2b856ffaf0137dd78fda40c7d8 /components/package/contents/ui/Composer.qml
parentdf10583b42f49a58d27dd6dd322f22fd88ce1418 (diff)
downloadkube-aaf114296e50bfa93b831491738cd0a780085c3d.tar.gz
kube-aaf114296e50bfa93b831491738cd0a780085c3d.zip
Let the controller retrieve what it requires, remember the id of the
draft to modfiy.
Diffstat (limited to 'components/package/contents/ui/Composer.qml')
-rw-r--r--components/package/contents/ui/Composer.qml24
1 files changed, 4 insertions, 20 deletions
diff --git a/components/package/contents/ui/Composer.qml b/components/package/contents/ui/Composer.qml
index ed8fb2f2..aef6913b 100644
--- a/components/package/contents/ui/Composer.qml
+++ b/components/package/contents/ui/Composer.qml
@@ -25,8 +25,10 @@ import org.kube.framework.domain 1.0 as KubeFramework
25 25
26Item { 26Item {
27 id: root 27 id: root
28 property variant originalMessage 28
29 property variant draftMessage 29 function loadMessage(message, loadAsDraft) {
30 composer.loadMessage(message, loadAsDraft)
31 }
30 32
31 function send() { 33 function send() {
32 composer.send() 34 composer.send()
@@ -40,26 +42,8 @@ Item {
40 composer.clear(); 42 composer.clear();
41 } 43 }
42 44
43 KubeFramework.Retriever {
44 id: originalMessageRetriever
45 propertyName: "mimeMessage"
46 model: KubeFramework.MailListModel {
47 mail: root.originalMessage
48 }
49 }
50
51 KubeFramework.Retriever {
52 id: draftMessageRetriever
53 propertyName: "mimeMessage"
54 model: KubeFramework.MailListModel {
55 mail: root.draftMessage
56 }
57 }
58
59 KubeFramework.ComposerController { 45 KubeFramework.ComposerController {
60 id: composer 46 id: composer
61 originalMessage: originalMessageRetriever.value
62 draftMessage: draftMessageRetriever.value
63 } 47 }
64 48
65 ColumnLayout { 49 ColumnLayout {