aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/edit3d/edit3dview.cpp')
-rw-r--r--src/plugins/qmldesigner/components/edit3d/edit3dview.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp
index 7206171dc7..ac4cc1947b 100644
--- a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp
+++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp
@@ -220,8 +220,10 @@ void Edit3DView::modelAboutToBeDetached(Model *model)
QTC_ASSERT(edit3DWidget()->canvas(), return);
// Hide the canvas when model is detached (i.e. changing documents)
- m_canvasCache.insert(model, edit3DWidget()->canvas()->renderImage());
- edit3DWidget()->showCanvas(false);
+ if (edit3DWidget() && edit3DWidget()->canvas()) {
+ m_canvasCache.insert(model, edit3DWidget()->canvas()->renderImage());
+ edit3DWidget()->showCanvas(false);
+ }
AbstractView::modelAboutToBeDetached(model);
}