diff --git a/src/plugins/boot2qt/qdbrunconfiguration.cpp b/src/plugins/boot2qt/qdbrunconfiguration.cpp index 05c63fd4249..f7b19f19872 100644 --- a/src/plugins/boot2qt/qdbrunconfiguration.cpp +++ b/src/plugins/boot2qt/qdbrunconfiguration.cpp @@ -86,10 +86,17 @@ QdbRunConfiguration::QdbRunConfiguration(Target *target, Core::Id id) addAspect(); addAspect(this); - connect(target, &Target::kitChanged, - this, &QdbRunConfiguration::updateTargetInformation); - connect(target, &Target::buildSystemUpdated, - this, &QdbRunConfiguration::updateTargetInformation); + setUpdater([this, target, exeAspect, symbolsAspect] { + const BuildTargetInfo bti = buildTargetInfo(); + const FilePath localExecutable = bti.targetFilePath; + const DeployableFile depFile = target->deploymentData().deployableForLocalFile(localExecutable); + + exeAspect->setExecutable(FilePath::fromString(depFile.remoteFilePath())); + symbolsAspect->setFilePath(localExecutable); + }); + + connect(target, &Target::kitChanged, this, &RunConfiguration::update); + connect(target, &Target::buildSystemUpdated, this, &RunConfiguration::update); setDefaultDisplayName(tr("Run on Boot2Qt Device")); } @@ -107,16 +114,6 @@ ProjectExplorer::RunConfiguration::ConfigurationState QdbRunConfiguration::ensur return Configured; } -void QdbRunConfiguration::updateTargetInformation() -{ - const BuildTargetInfo bti = buildTargetInfo(); - const FilePath localExecutable = bti.targetFilePath; - const DeployableFile depFile = target()->deploymentData().deployableForLocalFile(localExecutable); - - aspect()->setExecutable(FilePath::fromString(depFile.remoteFilePath())); - aspect()->setFilePath(localExecutable); -} - QString QdbRunConfiguration::defaultDisplayName() const { return RunConfigurationFactory::decoratedTargetName(buildKey(), target()); diff --git a/src/plugins/boot2qt/qdbrunconfiguration.h b/src/plugins/boot2qt/qdbrunconfiguration.h index 0099c63b5ea..9d31669f654 100644 --- a/src/plugins/boot2qt/qdbrunconfiguration.h +++ b/src/plugins/boot2qt/qdbrunconfiguration.h @@ -48,7 +48,6 @@ public: ConfigurationState ensureConfigured(QString *errorMessage) override; private: - void updateTargetInformation(); QString defaultDisplayName() const; };