diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp index 12d7549b9a8..e69089bbde5 100644 --- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp @@ -131,8 +131,14 @@ QbsRunConfiguration::QbsRunConfiguration(Target *target) }); connect(BuildManager::instance(), &BuildManager::buildStateChanged, this, [this, project](Project *p) { - if (p == project && !BuildManager::isBuilding(p)) + if (p == project && !BuildManager::isBuilding(p)) { + const QString defaultWorkingDir = baseWorkingDirectory(); + if (!defaultWorkingDir.isEmpty()) { + extraAspect()->setDefaultWorkingDirectory( + Utils::FileName::fromString(defaultWorkingDir)); + } emit enabledChanged(); + } } ); @@ -334,7 +340,6 @@ void QbsRunConfigurationWidget::targetInformationHasChanged() setExecutableLineText(m_rc->executable()); WorkingDirectoryAspect *aspect = m_rc->extraAspect(); - aspect->setDefaultWorkingDirectory(Utils::FileName::fromString(m_rc->baseWorkingDirectory())); aspect->pathChooser()->setBaseFileName(m_rc->target()->project()->projectDirectory()); m_ignoreChange = false; }