summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2023-04-25 14:38:22 +0200
committerTim Jenssen <tim.jenssen@qt.io>2023-04-26 13:10:17 +0000
commitf4dbbaabc6def6295daaddd55d2e39031f114a9c (patch)
treea18933f023fd68b83e2960399e55cb07523a664b
parent4f8c55c3311e45b0ebef2d20c53777a65a48e944 (diff)
downloadqt-creator-f4dbbaabc6def6295daaddd55d2e39031f114a9c.tar.gz
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 <thomas.hartmann@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> (cherry picked from commit dc4d0da49900b06588286e1c8799e9873cc34c8a)
-rw-r--r--src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp1
-rw-r--r--src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp2
2 files changed, 2 insertions, 1 deletions
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();
}