diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-11-23 12:55:12 +0100 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2022-11-24 10:08:42 +0000 |
commit | 07e96c299a514628c541ccfd8957a8b14a07b27a (patch) | |
tree | a0c74cc5c0b2d20a4479b5b0e207b53d5307f3cd | |
parent | 6943322b4292f89a472bbd920251b0add723e27a (diff) | |
download | qt-creator-07e96c299a514628c541ccfd8957a8b14a07b27a.tar.gz |
QmlDesigner: Allow to disable possible imports
Getting all possible imports can be slow and
is not required in every context.
Change-Id: I75c50e0f6600dfa8fca7dfec26382783b084bdb9
Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
3 files changed, 17 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/include/rewriterview.h b/src/plugins/qmldesigner/designercore/include/rewriterview.h index d95d811261..56dc01c215 100644 --- a/src/plugins/qmldesigner/designercore/include/rewriterview.h +++ b/src/plugins/qmldesigner/designercore/include/rewriterview.h @@ -167,6 +167,9 @@ public: void resetPossibleImports(); + bool possibleImportsEnabled() const; + void setPossibleImportsEnabled(bool b); + signals: void modelInterfaceProjectUpdated(); @@ -212,6 +215,7 @@ private: //variables bool m_restoringAuxData = false; bool m_modelAttachPending = false; bool m_allowComponentRoot = false; + bool m_possibleImportsEnabled = true; mutable QHash<int, ModelNode> m_canonicalIntModelNode; mutable QHash<ModelNode, int> m_canonicalModelNodeInt; diff --git a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp index 89ad9c0ab9..4a9ab62814 100644 --- a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp +++ b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp @@ -693,6 +693,16 @@ void RewriterView::resetPossibleImports() m_textToModelMerger->clearPossibleImportKeys(); } +bool RewriterView::possibleImportsEnabled() const +{ + return m_possibleImportsEnabled; +} + +void RewriterView::setPossibleImportsEnabled(bool b) +{ + m_possibleImportsEnabled = b; +} + Internal::ModelNodePositionStorage *RewriterView::positionStorage() const { return m_positionStorage.data(); diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 3990eee76e..5ae83880fe 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -984,6 +984,9 @@ static QList<QmlDesigner::Import> generatePossibleLibraryImports(const QHash<QSt void TextToModelMerger::setupPossibleImports(const QmlJS::Snapshot &snapshot, const QmlJS::ViewerContext &viewContext) { + if (!m_rewriterView->possibleImportsEnabled()) + return; + static QUrl lastProjectUrl; auto &externalDependencies = m_rewriterView->externalDependencies(); auto projectUrl = externalDependencies.projectUrl(); |