From e31d42cea0fc25d8f34222ceba0ac411da1f2c86 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 20 Mar 2018 18:22:23 +0100 Subject: Print an error message if we fail to load a component. --- components/kube/qml/ViewManager.qml | 15 +++++++++++---- 1 file 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 { return item } } - var v = Qt.createComponent(extensionModel.findSource(name, "View.qml")) - v = v.createObject(root) - viewDict[name] = v - return v; + var component = Qt.createComponent(extensionModel.findSource(name, "View.qml")) + if (component.status == Component.Ready) { + var o = component.createObject(root) + viewDict[name] = o + return o + } + console.error("Failed to load component: \n", component.errorString()) + return null } onCurrentItemChanged: { @@ -63,6 +67,9 @@ StackView { return } var view = getView(name, replace) + if (!view) { + return + } var item = push(view, properties, StackView.Immediate) item.parent = root item.anchors.fill = root -- cgit v1.2.3