diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-04-18 09:02:22 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-04-19 11:02:44 +0200 |
commit | 925834d2f380dd85336f852795226e2ac6d8ec42 (patch) | |
tree | 60d19cd5146902556af6c3dd0fec5ec3c6428dbb /components | |
parent | 36e16798b4063e9174b21e7f70a5acc868a7c931 (diff) | |
download | kube-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.qml | 12 |
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) |