From f7e7bcd877f69f3851e244662e424a6d29ebd16f Mon Sep 17 00:00:00 2001 From: Henning Gruendl Date: Wed, 9 Nov 2022 13:50:01 +0100 Subject: [PATCH] QmlDesigner: Add link error switch in RewriterView Add a switch in RewriterView to disable link error checks. Change-Id: I6bac2c6c92872463c2246e67e803a6724973fae7 Reviewed-by: Reviewed-by: Thomas Hartmann --- .../qmldesigner/designercore/include/rewriterview.h | 13 ++++++++----- .../designercore/model/texttomodelmerger.cpp | 6 ++++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/plugins/qmldesigner/designercore/include/rewriterview.h b/src/plugins/qmldesigner/designercore/include/rewriterview.h index 9671cd23b43..d95d811261c 100644 --- a/src/plugins/qmldesigner/designercore/include/rewriterview.h +++ b/src/plugins/qmldesigner/designercore/include/rewriterview.h @@ -127,11 +127,13 @@ public: QString convertTypeToImportAlias(const QString &type) const; - bool checkSemanticErrors() const - { return m_checkErrors; } + bool checkSemanticErrors() const { return m_checkSemanticErrors; } - void setCheckSemanticErrors(bool b) - { m_checkErrors = b; } + void setCheckSemanticErrors(bool b) { m_checkSemanticErrors = b; } + + bool checkLinkErrors() const { return m_checkLinkErrors; } + + void setCheckLinkErrors(bool b) { m_checkLinkErrors = b; } QString pathForImport(const Import &import); @@ -191,7 +193,8 @@ private: //variables TextModifier *m_textModifier = nullptr; int transactionLevel = 0; bool m_modificationGroupActive = false; - bool m_checkErrors = true; + bool m_checkSemanticErrors = true; + bool m_checkLinkErrors = true; DifferenceHandling m_differenceHandling; QScopedPointer m_positionStorage; diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 65704bc3a53..9857451a4e8 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -1139,8 +1139,10 @@ bool TextToModelMerger::load(const QString &data, DifferenceHandler &differenceH m_scopeChain = QSharedPointer( new ScopeChain(ctxt.scopeChain())); - qCInfo(rewriterBenchmark) << "linked:" << time.elapsed(); - collectLinkErrors(&errors, ctxt); + if (view()->checkLinkErrors()) { + qCInfo(rewriterBenchmark) << "linked:" << time.elapsed(); + collectLinkErrors(&errors, ctxt); + } setupPossibleImports(snapshot, m_vContext);