diff options
Diffstat (limited to 'components/package/contents/ui')
-rw-r--r-- | components/package/contents/ui/Composer.qml | 15 | ||||
-rw-r--r-- | components/package/contents/ui/FocusComposer.qml | 2 | ||||
-rw-r--r-- | components/package/contents/ui/MailListView.qml | 7 |
3 files changed, 21 insertions, 3 deletions
diff --git a/components/package/contents/ui/Composer.qml b/components/package/contents/ui/Composer.qml index 8c6f9c77..ed8fb2f2 100644 --- a/components/package/contents/ui/Composer.qml +++ b/components/package/contents/ui/Composer.qml | |||
@@ -26,6 +26,7 @@ import org.kube.framework.domain 1.0 as KubeFramework | |||
26 | Item { | 26 | Item { |
27 | id: root | 27 | id: root |
28 | property variant originalMessage | 28 | property variant originalMessage |
29 | property variant draftMessage | ||
29 | 30 | ||
30 | function send() { | 31 | function send() { |
31 | composer.send() | 32 | composer.send() |
@@ -40,17 +41,25 @@ Item { | |||
40 | } | 41 | } |
41 | 42 | ||
42 | KubeFramework.Retriever { | 43 | KubeFramework.Retriever { |
43 | id: retriever | 44 | id: originalMessageRetriever |
44 | propertyName: "mimeMessage" | 45 | propertyName: "mimeMessage" |
45 | model: KubeFramework.MailListModel { | 46 | model: KubeFramework.MailListModel { |
46 | id: mailListModel | ||
47 | mail: root.originalMessage | 47 | mail: root.originalMessage |
48 | } | 48 | } |
49 | } | 49 | } |
50 | 50 | ||
51 | KubeFramework.Retriever { | ||
52 | id: draftMessageRetriever | ||
53 | propertyName: "mimeMessage" | ||
54 | model: KubeFramework.MailListModel { | ||
55 | mail: root.draftMessage | ||
56 | } | ||
57 | } | ||
58 | |||
51 | KubeFramework.ComposerController { | 59 | KubeFramework.ComposerController { |
52 | id: composer | 60 | id: composer |
53 | originalMessage: retriever.value | 61 | originalMessage: originalMessageRetriever.value |
62 | draftMessage: draftMessageRetriever.value | ||
54 | } | 63 | } |
55 | 64 | ||
56 | ColumnLayout { | 65 | ColumnLayout { |
diff --git a/components/package/contents/ui/FocusComposer.qml b/components/package/contents/ui/FocusComposer.qml index 1cd3cb32..4e61b6c1 100644 --- a/components/package/contents/ui/FocusComposer.qml +++ b/components/package/contents/ui/FocusComposer.qml | |||
@@ -24,6 +24,7 @@ import org.kube.framework.theme 1.0 | |||
24 | Rectangle { | 24 | Rectangle { |
25 | id: root | 25 | id: root |
26 | property variant originalMessage | 26 | property variant originalMessage |
27 | property variant draftMessage | ||
27 | 28 | ||
28 | color: ColorPalette.border | 29 | color: ColorPalette.border |
29 | 30 | ||
@@ -62,6 +63,7 @@ Rectangle { | |||
62 | Layout.fillWidth: true | 63 | Layout.fillWidth: true |
63 | Layout.fillHeight: true | 64 | Layout.fillHeight: true |
64 | originalMessage: root.originalMessage | 65 | originalMessage: root.originalMessage |
66 | draftMessage: root.draftMessage | ||
65 | } | 67 | } |
66 | 68 | ||
67 | RowLayout { | 69 | RowLayout { |
diff --git a/components/package/contents/ui/MailListView.qml b/components/package/contents/ui/MailListView.qml index 12d6c705..9caaa9ce 100644 --- a/components/package/contents/ui/MailListView.qml +++ b/components/package/contents/ui/MailListView.qml | |||
@@ -29,6 +29,7 @@ Controls.ScrollView { | |||
29 | id: root | 29 | id: root |
30 | property variant parentFolder | 30 | property variant parentFolder |
31 | property variant currentMail | 31 | property variant currentMail |
32 | property bool isDraft : false | ||
32 | 33 | ||
33 | ListView { | 34 | ListView { |
34 | id: listView | 35 | id: listView |
@@ -69,6 +70,12 @@ Controls.ScrollView { | |||
69 | when: listView.currentIndex == index | 70 | when: listView.currentIndex == index |
70 | value: model.domainObject | 71 | value: model.domainObject |
71 | } | 72 | } |
73 | QtQml.Binding { | ||
74 | target: root | ||
75 | property: "isDraft" | ||
76 | when: listView.currentIndex == index | ||
77 | value: model.draft | ||
78 | } | ||
72 | 79 | ||
73 | RowLayout { | 80 | RowLayout { |
74 | 81 | ||