diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-03-20 18:22:23 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-03-20 18:22:23 +0100 |
commit | e31d42cea0fc25d8f34222ceba0ac411da1f2c86 (patch) | |
tree | d37db910fa69cd3cd1dab6fa5aa4fb4e8b62fa15 | |
parent | dd5af22d1f90c7d5ec74c02dab12ec63f686a0ae (diff) | |
download | kube-e31d42cea0fc25d8f34222ceba0ac411da1f2c86.tar.gz kube-e31d42cea0fc25d8f34222ceba0ac411da1f2c86.zip |
Print an error message if we fail to load a component.
-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 |