diff options
-rw-r--r-- | components/kube/qml/ViewManager.qml | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/components/kube/qml/ViewManager.qml b/components/kube/qml/ViewManager.qml index 35398d7a..eff0f3f7 100644 --- a/components/kube/qml/ViewManager.qml +++ b/components/kube/qml/ViewManager.qml | |||
@@ -39,10 +39,14 @@ StackView { | |||
39 | return item | 39 | return item |
40 | } | 40 | } |
41 | } | 41 | } |
42 | var v = Qt.createComponent(extensionModel.findSource(name, "View.qml")) | 42 | var component = Qt.createComponent(extensionModel.findSource(name, "View.qml")) |
43 | v = v.createObject(root) | 43 | if (component.status == Component.Ready) { |
44 | viewDict[name] = v | 44 | var o = component.createObject(root) |
45 | return v; | 45 | viewDict[name] = o |
46 | return o | ||
47 | } | ||
48 | console.error("Failed to load component: \n", component.errorString()) | ||
49 | return null | ||
46 | } | 50 | } |
47 | 51 | ||
48 | onCurrentItemChanged: { | 52 | onCurrentItemChanged: { |
@@ -63,6 +67,9 @@ StackView { | |||
63 | return | 67 | return |
64 | } | 68 | } |
65 | var view = getView(name, replace) | 69 | var view = getView(name, replace) |
70 | if (!view) { | ||
71 | return | ||
72 | } | ||
66 | var item = push(view, properties, StackView.Immediate) | 73 | var item = push(view, properties, StackView.Immediate) |
67 | item.parent = root | 74 | item.parent = root |
68 | item.anchors.fill = root | 75 | item.anchors.fill = root |