From 0f9782070ab33897815e1fcaff3718de86cd9e9d Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Tue, 20 Feb 2024 10:16:01 +0200 Subject: [PATCH] QmlDesigner: Create imports directory before copying template files Fixes: QDS-11946 Change-Id: I13f200c18d8b4775d6353ba994b83b8b72313e60 Reviewed-by: Miikka Heikkinen --- .../collectioneditor/collectioneditorutils.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp index d9bbc764156..7fc6eec379b 100644 --- a/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp +++ b/src/plugins/qmldesigner/components/collectioneditor/collectioneditorutils.cpp @@ -289,8 +289,13 @@ bool ensureDataStoreExists(bool &justCreated) return false; } - templatePath.copyFile(filePath); - if (filePath.exists()) { + if (!filePath.parentDir().ensureWritableDir()) { + qWarning() << Q_FUNC_INFO << __LINE__ << "Cannot create directory" + << filePath.parentDir(); + return false; + } + + if (templatePath.copyFile(filePath)) { justCreated = true; return true; }