diff --git a/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp b/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp index d4734145c94..4d3a4eb5d1b 100644 --- a/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp +++ b/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp @@ -69,10 +69,19 @@ RemoteLinuxRunConfiguration::RemoteLinuxRunConfiguration(Target *target, Core::I if (HostOsInfo::isAnyUnixHost()) addAspect(); - connect(target, &Target::buildSystemUpdated, - this, &RemoteLinuxRunConfiguration::updateTargetInformation); - connect(target, &Target::kitChanged, - this, &RemoteLinuxRunConfiguration::updateTargetInformation); + setUpdater([this, target, exeAspect, symbolsAspect] { + BuildTargetInfo bti = buildTargetInfo(); + const FilePath localExecutable = bti.targetFilePath; + DeployableFile depFile = target->deploymentData().deployableForLocalFile(localExecutable); + + exeAspect->setExecutable(FilePath::fromString(depFile.remoteFilePath())); + symbolsAspect->setFilePath(localExecutable); + + emit enabledChanged(); + }); + + connect(target, &Target::buildSystemUpdated, this, &RunConfiguration::update); + connect(target, &Target::kitChanged, this, &RunConfiguration::update); } Runnable RemoteLinuxRunConfiguration::runnable() const @@ -84,18 +93,6 @@ Runnable RemoteLinuxRunConfiguration::runnable() const return r; } -void RemoteLinuxRunConfiguration::updateTargetInformation() -{ - BuildTargetInfo bti = buildTargetInfo(); - const FilePath localExecutable = bti.targetFilePath; - DeployableFile depFile = target()->deploymentData().deployableForLocalFile(localExecutable); - - aspect()->setExecutable(FilePath::fromString(depFile.remoteFilePath())); - aspect()->setFilePath(localExecutable); - - emit enabledChanged(); -} - const char *RemoteLinuxRunConfiguration::IdPrefix = "RemoteLinuxRunConfiguration:"; diff --git a/src/plugins/remotelinux/remotelinuxrunconfiguration.h b/src/plugins/remotelinux/remotelinuxrunconfiguration.h index d685d19ea88..94b0d6a03ff 100644 --- a/src/plugins/remotelinux/remotelinuxrunconfiguration.h +++ b/src/plugins/remotelinux/remotelinuxrunconfiguration.h @@ -42,9 +42,6 @@ public: protected: ProjectExplorer::Runnable runnable() const override; - -private: - void updateTargetInformation(); }; class RemoteLinuxRunConfigurationFactory final : public ProjectExplorer::RunConfigurationFactory