diff options
Diffstat (limited to 'src/qml/qml/ftw/qqmlthread.cpp')
-rw-r--r-- | src/qml/qml/ftw/qqmlthread.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/qml/qml/ftw/qqmlthread.cpp b/src/qml/qml/ftw/qqmlthread.cpp index 96313d7627..2ef1dc7e93 100644 --- a/src/qml/qml/ftw/qqmlthread.cpp +++ b/src/qml/qml/ftw/qqmlthread.cpp @@ -316,6 +316,12 @@ void QQmlThread::shutdownThread() void QQmlThread::internalCallMethodInThread(Message *message) { +#if !QT_CONFIG(thread) + message->call(this); + delete message; + return; +#endif + Q_ASSERT(!isThisThread()); d->lock(); Q_ASSERT(d->m_mainThreadWaiting == false); @@ -376,6 +382,10 @@ void QQmlThread::internalCallMethodInMain(Message *message) void QQmlThread::internalPostMethodToThread(Message *message) { +#if !QT_CONFIG(thread) + internalPostMethodToMain(message); + return; +#endif Q_ASSERT(!isThisThread()); d->lock(); bool wasEmpty = d->threadList.isEmpty(); |