diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp index 64f2c384caa..e8e065d12fe 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp @@ -20,6 +20,7 @@ #include #include +#include #include #include #include @@ -362,6 +363,9 @@ void ItemLibraryModel::update(Model *model) DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument(); const bool blockNewImports = document->inFileComponentModelActive(); #endif + + TypeName currentFileType = QFileInfo(model->fileUrl().toLocalFile()).baseName().toUtf8(); + const QList itemLibEntries = model->itemLibraryEntries(); for (const ItemLibraryEntry &entry : itemLibEntries) { NodeMetaInfo metaInfo; @@ -421,6 +425,8 @@ void ItemLibraryModel::update(Model *model) if (isUsable) { if (catName == ItemLibraryImport::userComponentsTitle()) { if (entry.requiredImport().isEmpty()) { // user components + if (currentFileType == entry.typeName()) + continue; importSection = importHash[ItemLibraryImport::userComponentsTitle()]; if (!importSection) { importSection = new ItemLibraryImport(