QmlDesigner: Hide bundle materials from components view

Fixes: QDS-8121
Change-Id: I1a6d316f5f48b7f57bbe48742728d14a3c90dca9
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Miikka Heikkinen
2022-10-31 14:52:10 +02:00
parent 885268a3af
commit c55ac53f3c

View File

@@ -339,11 +339,16 @@ void ItemLibraryModel::update(ItemLibraryInfo *itemLibraryInfo, Model *model)
ProjectExplorer::Project *project = ProjectExplorer::SessionManager::projectForFile(qmlFileName);
QString projectName = project ? project->displayName() : "";
QString materialBundlePrefix = QLatin1String(Constants::COMPONENT_BUNDLES_FOLDER).mid(1);
materialBundlePrefix.append(".MaterialBundle");
// create import sections
const QList<Import> usedImports = model->usedImports();
QHash<QString, ItemLibraryImport *> importHash;
for (const Import &import : model->imports()) {
if (import.url() != projectName) {
if (import.url() == materialBundlePrefix)
continue;
bool addNew = true;
bool isQuick3DAsset = import.url().startsWith("Quick3DAssets.");
QString importUrl = import.url();