forked from qt-creator/qt-creator
Import3D: Update call to importFile() after change in QtQuick3d
The function in QtQuick3d will from Qt 6.4.0 accept the json object directly meaning it's no longer necessary to convert to a variant map first. Change-Id: If180672963cbfea78582f245431e246f84111c9b Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
committed by
Miikka Heikkinen
parent
d0af1c0316
commit
3335698fba
@@ -52,7 +52,12 @@ void import3D(const QString &sourceAsset, const QString &outDir, const QString &
|
||||
|
||||
if (!optDoc.isNull() && optDoc.isObject()) {
|
||||
QJsonObject optObj = optDoc.object();
|
||||
if (importer->importFile(sourceAsset, outDir, optObj.toVariantMap(), &errorStr)
|
||||
#if (QT_VERSION >= QT_VERSION_CHECK(6, 4, 0))
|
||||
const auto &optionsMap = optObj;
|
||||
#else
|
||||
const auto optionsMap = optObj.toVariantMap();
|
||||
#endif // QT_VERSION >= 6.4.0
|
||||
if (importer->importFile(sourceAsset, outDir, optionsMap, &errorStr)
|
||||
!= QSSGAssetImportManager::ImportState::Success) {
|
||||
}
|
||||
} else {
|
||||
|
@@ -118,6 +118,7 @@
|
||||
#endif
|
||||
|
||||
#ifdef IMPORT_QUICK3D_ASSETS
|
||||
#include <QtCore/qjsonobject.h>
|
||||
#include <QtQuick3DAssetImport/private/qssgassetimportmanager_p.h>
|
||||
#endif
|
||||
|
||||
@@ -303,7 +304,15 @@ void Qt5InformationNodeInstanceServer::resolveImportSupport()
|
||||
#ifdef IMPORT_QUICK3D_ASSETS
|
||||
QSSGAssetImportManager importManager;
|
||||
const QHash<QString, QStringList> supportedExtensions = importManager.getSupportedExtensions();
|
||||
const QHash<QString, QVariantMap> supportedOptions = importManager.getAllOptions();
|
||||
#if (QT_VERSION >= QT_VERSION_CHECK(6, 4, 0))
|
||||
#define AS_VARIANT_MAP(IT) IT.value().toVariantMap()
|
||||
using PluginOptionMaps = QSSGAssetImportManager::PluginOptionMaps;
|
||||
#else
|
||||
#define AS_VARIANT_MAP(IT) IT.value()
|
||||
using PluginOptionMaps = QHash<QString, QVariantMap>;
|
||||
#endif // QT_VERSION >= 6.4.0
|
||||
|
||||
const PluginOptionMaps supportedOptions = importManager.getAllOptions();
|
||||
|
||||
QVariantMap supportMap;
|
||||
|
||||
@@ -317,7 +326,7 @@ void Qt5InformationNodeInstanceServer::resolveImportSupport()
|
||||
QVariantMap optMap;
|
||||
auto itOpt = supportedOptions.constBegin();
|
||||
while (itOpt != supportedOptions.constEnd()) {
|
||||
optMap.insert(itOpt.key(), itOpt.value());
|
||||
optMap.insert(itOpt.key(), AS_VARIANT_MAP(itOpt));
|
||||
++itOpt;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user