diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp index ede7456db90..8ef4ffbef17 100644 --- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp +++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp @@ -35,6 +35,7 @@ #include "qbsproject.h" #include +#include #include #include #include @@ -164,6 +165,12 @@ void QbsRunConfiguration::ctor() terminalAspect->setUseTerminal(isConsoleApplication()); emit enabledChanged(); }); + connect(BuildManager::instance(), &BuildManager::buildStateChanged, this, + [this, project](Project *p) { + if (p == project && !BuildManager::isBuilding(p)) + emit enabledChanged(); + } + ); connect(target(), &Target::activeDeployConfigurationChanged, this, &QbsRunConfiguration::installStepChanged);