From f4dbbaabc6def6295daaddd55d2e39031f114a9c Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Tue, 25 Apr 2023 14:38:22 +0200 Subject: QmlDesigner: Update possible modules for import changes Maybe we should rename possibleImports in the module to modules() to make it clear. Task-number: QDS-9749 Change-Id: I46675d7eaca1f86ea4fe6e5841273e78a8ea2508 Reviewed-by: Thomas Hartmann Reviewed-by: Reviewed-by: Miikka Heikkinen (cherry picked from commit dc4d0da49900b06588286e1c8799e9873cc34c8a) --- src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp | 1 + src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp index 4dd5be177f..5afc95564a 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp @@ -81,6 +81,7 @@ void ItemLibraryView::importsChanged(const Imports &addedImports, const Imports document->addSubcomponentManagerImport(import); updateImports(); + m_widget->updatePossibleImports(model()->possibleImports()); // TODO: generalize the logic below to allow adding/removing any Qml component when its import is added/removed bool simulinkImportAdded = std::any_of(addedImports.cbegin(), addedImports.cend(), [](const Import &import) { diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp index 112453fb8d..127bd4af53 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp @@ -348,7 +348,7 @@ void ItemLibraryWidget::updateModel() void ItemLibraryWidget::updatePossibleImports(const Imports &possibleImports) { - m_addModuleModel->update(possibleImports); + m_addModuleModel->update(difference(possibleImports, m_model->imports())); delayedUpdateModel(); } -- cgit v1.2.1