summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
Diffstat (limited to 'components')
-rw-r--r--components/mail/contents/ui/main.qml6
-rw-r--r--components/package/contents/ui/Composer.qml24
-rw-r--r--components/package/contents/ui/FocusComposer.qml8
3 files changed, 12 insertions, 26 deletions
diff --git a/components/mail/contents/ui/main.qml b/components/mail/contents/ui/main.qml
index c2569cdc..8d7047ab 100644
--- a/components/mail/contents/ui/main.qml
+++ b/components/mail/contents/ui/main.qml
@@ -184,7 +184,8 @@ ApplicationWindow {
184 } 184 }
185 185
186 function handler(context) { 186 function handler(context) {
187 composerComponent.createObject(app, {"originalMessage": context.mail}) 187 var component = composerComponent.createObject(app)
188 component.loadMessage(context.mail, false)
188 } 189 }
189 } 190 }
190 191
@@ -195,7 +196,8 @@ ApplicationWindow {
195 } 196 }
196 197
197 function handler(context) { 198 function handler(context) {
198 composerComponent.createObject(app, {"draftMessage": context.mail}) 199 var component= composerComponent.createObject(app, {"draftMessage": context.mail})
200 component.loadMessage(context.mail, true)
199 } 201 }
200 } 202 }
201 203
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 {
diff --git a/components/package/contents/ui/FocusComposer.qml b/components/package/contents/ui/FocusComposer.qml
index 4e61b6c1..ea410338 100644
--- a/components/package/contents/ui/FocusComposer.qml
+++ b/components/package/contents/ui/FocusComposer.qml
@@ -23,8 +23,10 @@ import org.kube.framework.theme 1.0
23 23
24Rectangle { 24Rectangle {
25 id: root 25 id: root
26 property variant originalMessage 26
27 property variant draftMessage 27 function loadMessage(message, loadAsDraft) {
28 composer.loadMessage(message, loadAsDraft);
29 }
28 30
29 color: ColorPalette.border 31 color: ColorPalette.border
30 32
@@ -62,8 +64,6 @@ Rectangle {
62 64
63 Layout.fillWidth: true 65 Layout.fillWidth: true
64 Layout.fillHeight: true 66 Layout.fillHeight: true
65 originalMessage: root.originalMessage
66 draftMessage: root.draftMessage
67 } 67 }
68 68
69 RowLayout { 69 RowLayout {