From 925834d2f380dd85336f852795226e2ac6d8ec42 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 18 Apr 2018 09:02:22 +0200 Subject: Introduced an aborted hook to safe the draft before going down. --- views/composer/qml/View.qml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'views') diff --git a/views/composer/qml/View.qml b/views/composer/qml/View.qml index 85e8b559..9afc5316 100644 --- a/views/composer/qml/View.qml +++ b/views/composer/qml/View.qml @@ -39,7 +39,7 @@ Kube.View { htmlBody: html.checked sign: signCheckbox.checked encrypt: encryptCheckbox.checked - onDone: Kube.Fabric.postMessage(Kube.Messages.componentDone, {}) + onDone: root.done() property bool foundAllKeys: composerController.to.foundAllKeys && composerController.cc.foundAllKeys && composerController.bcc.foundAllKeys @@ -55,6 +55,13 @@ Kube.View { Kube.Fabric.postMessage(Kube.Messages.synchronize, {"type": "contacts"}) } + onAborted: { + //Avoid loosing the message + if (composerController.saveAsDraftAction.enabled) { + composerController.saveAsDraftAction.execute() + } + } + function loadMessage(message, loadType) { if (message) { switch(loadType) { @@ -488,7 +495,7 @@ Kube.View { Kube.Button { width: saveDraftButton.width text: qsTr("Discard") - onClicked: Kube.Fabric.postMessage(Kube.Messages.componentDone, {}) + onClicked: root.done() } Kube.Button { -- cgit v1.2.3