From 1050d00fb45d08ed3b3ed576a8dda7443f776dac Mon Sep 17 00:00:00 2001 From: Shrief Gabr Date: Wed, 2 Oct 2024 21:39:21 +0300 Subject: [PATCH] QmlDesigner: Import QtQuick3D on bundle import if missing Fixes: QDS-13374 Change-Id: Ia038e3eb6e49808da93c5cf3de7088dc40781c2d Reviewed-by: Ali Kianian Reviewed-by: Mahmoud Badri Reviewed-by: Miikka Heikkinen --- .../qmldesigner/components/componentcore/bundlehelper.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/qmldesigner/components/componentcore/bundlehelper.cpp b/src/plugins/qmldesigner/components/componentcore/bundlehelper.cpp index 5cae7b8d7c2..347c08330f2 100644 --- a/src/plugins/qmldesigner/components/componentcore/bundlehelper.cpp +++ b/src/plugins/qmldesigner/components/componentcore/bundlehelper.cpp @@ -136,8 +136,16 @@ void BundleHelper::importBundleToProject() " of Qt Design Studio")); return; } + QString bundleId = importedJsonObj.value("id").toString(); + bool hasQuick3DImport = m_view->model()->hasImport("QtQuick3D"); + + if (!hasQuick3DImport) { + Import import = Import::createLibraryImport("QtQuick3D"); + m_view->model()->changeImports({import}, {}); + } + QTemporaryDir tempDir; QTC_ASSERT(tempDir.isValid(), return); auto bundlePath = Utils::FilePath::fromString(tempDir.path());