diff options
Diffstat (limited to 'views/composer')
-rw-r--r-- | views/composer/qml/View.qml | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/views/composer/qml/View.qml b/views/composer/qml/View.qml index 4086f715..1ea67513 100644 --- a/views/composer/qml/View.qml +++ b/views/composer/qml/View.qml | |||
@@ -30,7 +30,7 @@ Kube.View { | |||
30 | id: root | 30 | id: root |
31 | 31 | ||
32 | property bool newMessage: false | 32 | property bool newMessage: false |
33 | property bool loadAsDraft: false | 33 | property int loadType: Kube.ComposerController.Draft |
34 | property variant message: {} | 34 | property variant message: {} |
35 | property variant recipients: [] | 35 | property variant recipients: [] |
36 | 36 | ||
@@ -58,11 +58,21 @@ Kube.View { | |||
58 | 58 | ||
59 | function loadMessage(message, loadAsDraft) { | 59 | function loadMessage(message, loadAsDraft) { |
60 | if (message) { | 60 | if (message) { |
61 | composerController.loadMessage(message, loadAsDraft) | 61 | |
62 | //Forward focus for replies directly | 62 | switch(loadType) { |
63 | if (!loadAsDraft) { | 63 | case Kube.ComposerController.Draft: |
64 | subject.forceActiveFocus() | 64 | composerController.loadDraft(message) |
65 | break; | ||
66 | case Kube.ComposerController.Reply: | ||
67 | composerController.loadReply(message) | ||
68 | subject.forceActiveFocus() | ||
69 | break; | ||
70 | case Kube.ComposerController.Forward: | ||
71 | composerController.loadForward(message) | ||
72 | subject.forceActiveFocus() | ||
73 | break; | ||
65 | } | 74 | } |
75 | |||
66 | } else if (newMessage) { | 76 | } else if (newMessage) { |
67 | composerController.clear() | 77 | composerController.clear() |
68 | if (root.recipients) { | 78 | if (root.recipients) { |