summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2022-11-23 12:55:12 +0100
committerThomas Hartmann <thomas.hartmann@qt.io>2022-11-24 10:08:42 +0000
commit07e96c299a514628c541ccfd8957a8b14a07b27a (patch)
treea0c74cc5c0b2d20a4479b5b0e207b53d5307f3cd
parent6943322b4292f89a472bbd920251b0add723e27a (diff)
downloadqt-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>
-rw-r--r--src/plugins/qmldesigner/designercore/include/rewriterview.h4
-rw-r--r--src/plugins/qmldesigner/designercore/model/rewriterview.cpp10
-rw-r--r--src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp3
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();