diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimportdialog.ui b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimportdialog.ui index 26ea77f172b..a1b51881d72 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimportdialog.ui +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimportdialog.ui @@ -44,7 +44,7 @@ - true + false diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp index 9e0d559d53f..55e5c19e7e9 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp @@ -666,7 +666,17 @@ void ItemLibraryAssetImporter::postImport() data.optionsIndex = pd.optionsIndex; data.type = pd.sourceInfo.suffix().toLower(); data.size = pd.assetSize; - dataList.append(data); + + bool inserted = false; + for (int i = 0; i < dataList.size(); ++i) { + if (dataList[i].name.compare(data.name, Qt::CaseInsensitive) > 0) { + dataList.insert(i, data); + inserted = true; + break; + } + } + if (!inserted) + dataList.append(data); } emit importReadyForPreview(m_tempDir->path(), dataList);