forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user