diff options
-rw-r--r-- | src/datavisualizationqml2/abstractdeclarative.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/datavisualizationqml2/abstractdeclarative.cpp b/src/datavisualizationqml2/abstractdeclarative.cpp index a7935a84..5066666e 100644 --- a/src/datavisualizationqml2/abstractdeclarative.cpp +++ b/src/datavisualizationqml2/abstractdeclarative.cpp @@ -88,16 +88,17 @@ void AbstractDeclarative::setRenderingMode(AbstractDeclarative::RenderingMode mo #else setAntialiasing(false); #endif - if (win && previousMode == RenderIndirect) { + if (previousMode == RenderIndirect) { update(); setFlag(ItemHasContents, false); - - QObject::connect(win, &QQuickWindow::beforeRendering, this, - &AbstractDeclarative::render); - checkWindowList(win); - int samples = win->format().samples(); - if (samples != m_samples) - emit msaaSamplesChanged(samples); + if (win) { + QObject::connect(win, &QQuickWindow::beforeRendering, this, + &AbstractDeclarative::render); + checkWindowList(win); + int samples = win->format().samples(); + if (samples != m_samples) + emit msaaSamplesChanged(samples); + } } break; |