QmlPreview: Robustify preview runner a bit

Don't rely on qobject_cast not returning null for eternity.

Change-Id: I0adede2f05a27e4f98ee47e737af38732f1e4c31
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2023-01-06 08:37:03 +01:00
parent 53f46e0643
commit ce7b865cf7

View File

@@ -115,14 +115,15 @@ public:
CommandLine cmd = commandLine();
if (const auto aspect = runControl->aspect<QmlProjectManager::QmlMainFileAspect>()) {
const auto currentTarget = runControl->target();
const auto qmlBuildSystem = qobject_cast<QmlProjectManager::QmlBuildSystem *>(currentTarget->buildSystem());
const auto qmlBuildSystem = qobject_cast<QmlProjectManager::QmlBuildSystem *>(
runControl->target()->buildSystem());
QTC_ASSERT(qmlBuildSystem, return);
const QString mainScript = aspect->mainScript;
const QString currentFile = aspect->currentFile;
const QString mainScriptFromProject = qmlBuildSystem->targetFile(
FilePath::fromString(mainScript)).toString();
FilePath::fromString(mainScript)).path();
QStringList qmlProjectRunConfigurationArguments = cmd.splitArguments();