summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
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)