diff options
Diffstat (limited to 'src/plugins')
| -rw-r--r-- | src/plugins/qmltooling/qmldbg_preview/qqmlpreviewservice.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewservice.cpp b/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewservice.cpp index e1e98537da..0686b9e14a 100644 --- a/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewservice.cpp +++ b/src/plugins/qmltooling/qmldbg_preview/qqmlpreviewservice.cpp @@ -120,8 +120,13 @@ void QQmlPreviewServiceImpl::engineAboutToBeRemoved(QJSEngine *engine) void QQmlPreviewServiceImpl::stateChanged(QQmlDebugService::State state) { - m_fileEngine.reset(state == Enabled ? new QQmlPreviewFileEngineHandler(m_loader.data()) - : nullptr); + if (state == Enabled) { + QV4::ExecutionEngine::setPreviewing(true); + m_fileEngine.reset(new QQmlPreviewFileEngineHandler(m_loader.data())); + } else { + QV4::ExecutionEngine::setPreviewing(false); + m_fileEngine.reset(); + } } void QQmlPreviewServiceImpl::forwardRequest(const QString &file) |
