diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2018-10-12 01:00:07 +0200 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2018-10-12 01:00:07 +0200 |
commit | 8092a4e247a69ea5a9f21d16a619b562b9558d2d (patch) | |
tree | 7746770b3799d03c2467caa6073d981735ca03ee /src/quick | |
parent | 9b87533da07a6c978fb80aa99223921c343df01e (diff) | |
parent | b8f4005f132c26b842387e1ae5f492594dc03d86 (diff) |
Merge remote-tracking branch 'origin/5.12' into dev
Change-Id: I0ad1a3aa3a211ef86c4baf605361de860266dde1
Diffstat (limited to 'src/quick')
-rw-r--r-- | src/quick/items/qquickrendercontrol.cpp | 6 | ||||
-rw-r--r-- | src/quick/qtquick2.cpp | 7 | ||||
-rw-r--r-- | src/quick/scenegraph/qsgdefaultcontext.cpp | 7 |
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) |