From 33602af185d87ff473818bdee5fd0aa679980b55 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 31 Oct 2022 17:31:31 +0200 Subject: [PATCH] QmlDesigner: Fix crashes on mode change Fixes: QDS-8129 Change-Id: Iea76157c58f663244e8fd8de8ea26392d2b49b43 Reviewed-by: Tim Jenssen --- .../components/materialbrowser/materialbrowserview.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/materialbrowser/materialbrowserview.cpp b/src/plugins/qmldesigner/components/materialbrowser/materialbrowserview.cpp index 89935205379..a2263f39859 100644 --- a/src/plugins/qmldesigner/components/materialbrowser/materialbrowserview.cpp +++ b/src/plugins/qmldesigner/components/materialbrowser/materialbrowserview.cpp @@ -310,6 +310,9 @@ void MaterialBrowserView::modelAttached(Model *model) void MaterialBrowserView::refreshModel(bool updateImages) { + if (!model()) + return; + ModelNode matLib = modelNodeForId(Constants::MATERIAL_LIB_ID); QList materials; @@ -461,7 +464,7 @@ void MaterialBrowserView::nodeRemoved(const ModelNode &removedNode, void QmlDesigner::MaterialBrowserView::loadPropertyGroups() { - if (!m_hasQuick3DImport || m_propertyGroupsLoaded) + if (!m_hasQuick3DImport || m_propertyGroupsLoaded || !model()) return; QString matPropsPath = model()->metaInfo("QtQuick3D.Material").importDirectoryPath()