forked from qt-creator/qt-creator
QmlDesigner: Move 3D asset import to puppet
Moved 3D asset import to puppet to ensure import always uses the correct version of the QtQuick3D. Fixes: QDS-3154 Change-Id: I630a833e7231383b87bf8b7214d3545d12de15ab Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
@@ -35,6 +35,7 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "iconrenderer/iconrenderer.h"
|
||||
#include "import3d/import3d.h"
|
||||
#include <qt5nodeinstanceclientproxy.h>
|
||||
|
||||
#include <QQmlComponent>
|
||||
@@ -152,12 +153,14 @@ int internalMain(QGuiApplication *application)
|
||||
|
||||
if (application->arguments().count() < 2
|
||||
|| (application->arguments().at(1) == "--readcapturedstream" && application->arguments().count() < 3)
|
||||
|| (application->arguments().at(1) == "--rendericon" && application->arguments().count() < 5)) {
|
||||
|| (application->arguments().at(1) == "--rendericon" && application->arguments().count() < 5)
|
||||
|| (application->arguments().at(1) == "--import3dAsset" && application->arguments().count() < 6)) {
|
||||
qDebug() << "Usage:\n";
|
||||
qDebug() << "--test";
|
||||
qDebug() << "--version";
|
||||
qDebug() << "--readcapturedstream <stream file> [control stream file]";
|
||||
qDebug() << "--rendericon <icon size> <icon file name> <icon source qml>";
|
||||
qDebug() << "--import3dAsset <source asset file name> <output dir> <id number> <import options JSON>";
|
||||
|
||||
return -1;
|
||||
}
|
||||
@@ -220,6 +223,17 @@ int internalMain(QGuiApplication *application)
|
||||
return application->exec();
|
||||
}
|
||||
|
||||
if (application->arguments().at(1) == "--import3dAsset") {
|
||||
QString sourceAsset = application->arguments().at(2);
|
||||
QString outDir = application->arguments().at(3);
|
||||
int exitId = application->arguments().at(4).toInt();
|
||||
QString options = application->arguments().at(5);
|
||||
|
||||
Import3D::import3D(sourceAsset, outDir, exitId, options);
|
||||
|
||||
return application->exec();
|
||||
}
|
||||
|
||||
#ifdef ENABLE_QT_BREAKPAD
|
||||
const QString libexecPath = QCoreApplication::applicationDirPath() + '/' + RELATIVE_LIBEXEC_PATH;
|
||||
QtSystemExceptionHandler systemExceptionHandler(libexecPath);
|
||||
|
||||
Reference in New Issue
Block a user