summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-04-18 09:02:22 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-04-19 11:02:44 +0200
commit925834d2f380dd85336f852795226e2ac6d8ec42 (patch)
tree60d19cd5146902556af6c3dd0fec5ec3c6428dbb /components
parent36e16798b4063e9174b21e7f70a5acc868a7c931 (diff)
downloadkube-925834d2f380dd85336f852795226e2ac6d8ec42.tar.gz
kube-925834d2f380dd85336f852795226e2ac6d8ec42.zip
Introduced an aborted hook to safe the draft before going down.
Diffstat (limited to 'components')
-rw-r--r--components/kube/qml/ViewManager.qml12
1 files changed, 10 insertions, 2 deletions
diff --git a/components/kube/qml/ViewManager.qml b/components/kube/qml/ViewManager.qml
index eff0f3f7..517d8de3 100644
--- a/components/kube/qml/ViewManager.qml
+++ b/components/kube/qml/ViewManager.qml
@@ -33,12 +33,20 @@ StackView {
33 33
34 property var viewDict: new Object 34 property var viewDict: new Object
35 function getView(name, replaceView) { 35 function getView(name, replaceView) {
36 if (!replaceView && name in viewDict) { 36 if (name in viewDict) {
37 var item = viewDict[name] 37 var item = viewDict[name]
38 if (item) { 38 if (item) {
39 return item 39 if (replaceView) {
40 if (item && item.aborted) {
41 //Call the aborted hook on the view
42 item.aborted()
43 }
44 } else {
45 return item
46 }
40 } 47 }
41 } 48 }
49
42 var component = Qt.createComponent(extensionModel.findSource(name, "View.qml")) 50 var component = Qt.createComponent(extensionModel.findSource(name, "View.qml"))
43 if (component.status == Component.Ready) { 51 if (component.status == Component.Ready) {
44 var o = component.createObject(root) 52 var o = component.createObject(root)