summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-03-20 18:22:23 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-03-20 18:22:23 +0100
commite31d42cea0fc25d8f34222ceba0ac411da1f2c86 (patch)
treed37db910fa69cd3cd1dab6fa5aa4fb4e8b62fa15
parentdd5af22d1f90c7d5ec74c02dab12ec63f686a0ae (diff)
downloadkube-e31d42cea0fc25d8f34222ceba0ac411da1f2c86.tar.gz
kube-e31d42cea0fc25d8f34222ceba0ac411da1f2c86.zip
Print an error message if we fail to load a component.
-rw-r--r--components/kube/qml/ViewManager.qml15
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