aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlvme.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/qml/qqmlvme.cpp')
-rw-r--r--src/qml/qml/qqmlvme.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/qml/qml/qqmlvme.cpp b/src/qml/qml/qqmlvme.cpp
index 12de9ffebd..3ad442fb36 100644
--- a/src/qml/qml/qqmlvme.cpp
+++ b/src/qml/qml/qqmlvme.cpp
@@ -1322,28 +1322,28 @@ QQmlContextData *QQmlVME::complete(const Interrupt &interrupt)
bindValues.deallocate();
}
- {
- QQmlTrace trace("VME Component Complete");
- while (!parserStatus.isEmpty()) {
- QQmlParserStatus *status = parserStatus.pop();
+ if (!QQmlEnginePrivate::designerMode()) { // the qml designer does the component complete later
+ QQmlTrace trace("VME Component Complete");
+ while (!parserStatus.isEmpty()) {
+ QQmlParserStatus *status = parserStatus.pop();
#ifdef QML_ENABLE_TRACE
- QQmlData *data = parserStatusData.pop();
+ QQmlData *data = parserStatusData.pop();
#endif
- if (status && status->d) {
- status->d = 0;
+ if (status && status->d) {
+ status->d = 0;
#ifdef QML_ENABLE_TRACE
- QQmlTrace trace("Component complete");
- trace.addDetail("URL", data->outerContext->url);
- trace.addDetail("Line", data->lineNumber);
+ QQmlTrace trace("Component complete");
+ trace.addDetail("URL", data->outerContext->url);
+ trace.addDetail("Line", data->lineNumber);
#endif
- status->componentComplete();
+ status->componentComplete();
+ }
+
+ if (watcher.hasRecursed() || interrupt.shouldInterrupt())
+ return 0;
}
-
- if (watcher.hasRecursed() || interrupt.shouldInterrupt())
- return 0;
- }
- parserStatus.deallocate();
+ parserStatus.deallocate();
}
{