From 07573de10269af898518b4d8e74278b3a925c05c Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 23 Oct 2019 15:16:06 +0200 Subject: [PATCH] QmlDesigner: Do not crash if EditView3D contains errors EditView3D.qml can contain errors, most likely because of QtQuick3D updates. Change-Id: I85879d9079ba8771a2af4478ba2e4e63a6aa9223 Reviewed-by: Miikka Heikkinen --- .../instances/qt5informationnodeinstanceserver.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp index d0931da3e04..9413c74c0cb 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp @@ -84,6 +84,11 @@ static QObject *createEditView3D(QQmlEngine *engine) QWindow *window = qobject_cast(component.create()); + if (!window) { + qWarning() << "Could not create edit view" << component.errors(); + return nullptr; + } + //For macOS we have to use the 4.1 core profile QSurfaceFormat surfaceFormat = window->requestedFormat(); surfaceFormat.setVersion(4, 1); @@ -193,6 +198,9 @@ void Qt5InformationNodeInstanceServer::setup3DEditView(const QListsetParent(view); sceneProperty.write(objectToVariant(node));