diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp index 999f34e426e..4188e28ad87 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp @@ -69,15 +69,14 @@ class QmlProjectRunConfiguration final : public RunConfiguration Q_DECLARE_TR_FUNCTIONS(QmlProjectManager::QmlProjectRunConfiguration) public: - QmlProjectRunConfiguration(Target *target, Utils::Id id); + QmlProjectRunConfiguration(Target *target, Id id); private: - Runnable runnable() const final; QString disabledReason() const final; bool isEnabled() const final; QString mainScript() const; - Utils::FilePath qmlScenePath() const; + FilePath qmlScenePath() const; QString commandLineArguments() const; StringAspect *m_qmlViewerAspect = nullptr; @@ -137,20 +136,15 @@ QmlProjectRunConfiguration::QmlProjectRunConfiguration(Target *target, Id id) return envModifier(environment); }); + setRunnableModifier([this](Runnable &r) { + const QmlBuildSystem *bs = static_cast(activeBuildSystem()); + r.workingDirectory = bs->targetDirectory().toString(); + }); + setDisplayName(tr("QML Scene", "QMLRunConfiguration display name.")); update(); } -Runnable QmlProjectRunConfiguration::runnable() const -{ - Runnable r; - r.setCommandLine(commandLine()); - r.environment = aspect()->environment(); - const QmlBuildSystem *bs = static_cast(activeBuildSystem()); - r.workingDirectory = bs->targetDirectory().toString(); - return r; -} - QString QmlProjectRunConfiguration::disabledReason() const { if (mainScript().isEmpty())