aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2020-04-02 16:40:28 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2020-04-02 14:34:29 +0000
commita9fb7197554e9fba70440efb3ba6aeb70dc96245 (patch)
treeecf028cb3e1c420dce430e5007af5afd54390e92
parent4efb81ba0b73279c186874eb4b1a75a89db5fc1b (diff)
QmlDesigner: Skip duplicate assets imported simultaneously
Since asset folder is generated from the asset filename without suffix, it is possible to select multiple assets with same filename but different suffix into the import, and they would import into the same asset directory, causing confusion and potentially broken import. Fixed by skipping duplicate assets within the same import. Change-Id: Ied825f32309b4321de7fa471cbd5ff1041e03072 Fixes: QDS-1239 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp
index 37f3acd4aa..ee290d01f3 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryassetimporter.cpp
@@ -275,6 +275,11 @@ void ItemLibraryAssetImporter::parseQuick3DAsset(const QString &file, const QVar
QString targetDirPath = targetDir.filePath(assetName);
+ if (outDir.exists(assetName)) {
+ addWarning(tr("Skipped import of duplicate asset: \"%1\"").arg(assetName));
+ return;
+ }
+
if (targetDir.exists(assetName)) {
if (!confirmAssetOverwrite(assetName)) {
addWarning(tr("Skipped import of existing asset: \"%1\"").arg(assetName));