diff options
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) |