aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick
diff options
context:
space:
mode:
authorQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-10-12 01:00:07 +0200
committerQt Forward Merge Bot <qt_forward_merge_bot@qt-project.org>2018-10-12 01:00:07 +0200
commit8092a4e247a69ea5a9f21d16a619b562b9558d2d (patch)
tree7746770b3799d03c2467caa6073d981735ca03ee /src/quick
parent9b87533da07a6c978fb80aa99223921c343df01e (diff)
parentb8f4005f132c26b842387e1ae5f492594dc03d86 (diff)
Merge remote-tracking branch 'origin/5.12' into dev
Diffstat (limited to 'src/quick')
-rw-r--r--src/quick/items/qquickrendercontrol.cpp6
-rw-r--r--src/quick/qtquick2.cpp7
-rw-r--r--src/quick/scenegraph/qsgdefaultcontext.cpp7
3 files changed, 10 insertions, 10 deletions
diff --git a/src/quick/items/qquickrendercontrol.cpp b/src/quick/items/qquickrendercontrol.cpp
index ec74660d96..025acefec2 100644
--- a/src/quick/items/qquickrendercontrol.cpp
+++ b/src/quick/items/qquickrendercontrol.cpp
@@ -312,9 +312,6 @@ bool QQuickRenderControl::sync()
void QQuickRenderControl::invalidate()
{
Q_D(QQuickRenderControl);
- if (!d->initialized)
- return;
-
if (!d->window)
return;
@@ -322,6 +319,9 @@ void QQuickRenderControl::invalidate()
cd->fireAboutToStop();
cd->cleanupNodesOnShutdown();
+ if (!d->initialized)
+ return;
+
// We must invalidate since the context can potentially be destroyed by the
// application right after returning from this function. Invalidating is
// also essential to allow a subsequent initialize() to succeed.
diff --git a/src/quick/qtquick2.cpp b/src/quick/qtquick2.cpp
index 24467a3701..63f3b91b82 100644
--- a/src/quick/qtquick2.cpp
+++ b/src/quick/qtquick2.cpp
@@ -55,11 +55,6 @@
#include <qqmlproperty.h>
#include <QtCore/QPointer>
-static void initResources()
-{
- Q_INIT_RESOURCE(scenegraph);
-}
-
QT_BEGIN_NAMESPACE
#if !QT_CONFIG(qml_debug)
@@ -185,8 +180,6 @@ void QQmlQtQuick2DebugStatesDelegate::resetBindingForInvalidProperty(QObject *ob
void QQmlQtQuick2Module::defineModule()
{
- initResources();
-
QQuick_initializeProviders();
QQuickUtilModule::defineModule();
diff --git a/src/quick/scenegraph/qsgdefaultcontext.cpp b/src/quick/scenegraph/qsgdefaultcontext.cpp
index 9a0ac66690..1124bf1727 100644
--- a/src/quick/scenegraph/qsgdefaultcontext.cpp
+++ b/src/quick/scenegraph/qsgdefaultcontext.cpp
@@ -290,3 +290,10 @@ QSGRendererInterface::ShaderSourceTypes QSGDefaultContext::shaderSourceType() co
}
QT_END_NAMESPACE
+
+static void initResources()
+{
+ Q_INIT_RESOURCE(scenegraph);
+}
+
+Q_CONSTRUCTOR_FUNCTION(initResources)