forked from qt-creator/qt-creator
QmlDesigner: Sort import list when importing multiple 3D assets
Fixes: QDS-13032 Change-Id: I616cb4dce95565f965cd61cce70fe22640930554 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
@@ -44,7 +44,7 @@
|
|||||||
</size>
|
</size>
|
||||||
</property>
|
</property>
|
||||||
<property name="sortingEnabled">
|
<property name="sortingEnabled">
|
||||||
<bool>true</bool>
|
<bool>false</bool>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@@ -666,7 +666,17 @@ void ItemLibraryAssetImporter::postImport()
|
|||||||
data.optionsIndex = pd.optionsIndex;
|
data.optionsIndex = pd.optionsIndex;
|
||||||
data.type = pd.sourceInfo.suffix().toLower();
|
data.type = pd.sourceInfo.suffix().toLower();
|
||||||
data.size = pd.assetSize;
|
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);
|
emit importReadyForPreview(m_tempDir->path(), dataList);
|
||||||
|
Reference in New Issue
Block a user