diff options
author | Eike Ziller <eike.ziller@qt.io> | 2019-12-16 16:19:44 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2019-12-16 16:19:44 +0100 |
commit | 267946d100190d2e76dc444463e690257860cbb7 (patch) | |
tree | 80b1a0260a8f8f7745e9bf27a3b3e267c454660d /src/plugins/remotelinux/remotelinuxrunconfiguration.cpp | |
parent | 3dfa18818240006d1458f8f9104b4b8c336a60e0 (diff) | |
parent | 0d005b7057bad62797ac9f5a9afe81db683a42b0 (diff) | |
download | qt-creator-267946d100190d2e76dc444463e690257860cbb7.tar.gz |
Merge remote-tracking branch 'origin/4.11'
Conflicts:
cmake/QtCreatorIDEBranding.cmake
qbs/modules/qtc/qtc.qbs
qtcreator_ide_branding.pri
src/plugins/boot2qt/qdbrunconfiguration.cpp
src/plugins/boot2qt/qdbrunconfiguration.h
src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp
src/plugins/qnx/qnxrunconfiguration.cpp
src/plugins/remotelinux/remotelinuxrunconfiguration.h
Change-Id: I17c8e1bf300bb75d7317ccf7749dd3cc07709c21
Diffstat (limited to 'src/plugins/remotelinux/remotelinuxrunconfiguration.cpp')
-rw-r--r-- | src/plugins/remotelinux/remotelinuxrunconfiguration.cpp | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp b/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp index 81a855d030..020ac87691 100644 --- a/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp +++ b/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp @@ -69,21 +69,17 @@ RemoteLinuxRunConfiguration::RemoteLinuxRunConfiguration(Target *target, Core::I if (HostOsInfo::isAnyUnixHost()) addAspect<X11ForwardingAspect>(); - 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(); - }); + setUpdater([this] { updateTargetInformation(); }); connect(target, &Target::buildSystemUpdated, this, &RunConfiguration::update); connect(target, &Target::kitChanged, this, &RunConfiguration::update); } +void RemoteLinuxRunConfiguration::doAdditionalSetup(const RunConfigurationCreationInfo &) +{ + updateTargetInformation(); +} + Runnable RemoteLinuxRunConfiguration::runnable() const { Runnable r = RunConfiguration::runnable(); @@ -93,6 +89,17 @@ Runnable RemoteLinuxRunConfiguration::runnable() const return r; } +void RemoteLinuxRunConfiguration::updateTargetInformation() +{ + BuildTargetInfo bti = buildTargetInfo(); + const FilePath localExecutable = bti.targetFilePath; + DeployableFile depFile = target()->deploymentData().deployableForLocalFile(localExecutable); + + aspect<ExecutableAspect>()->setExecutable(FilePath::fromString(depFile.remoteFilePath())); + aspect<SymbolFileAspect>()->setFilePath(localExecutable); + + emit enabledChanged(); +} // RemoteLinuxRunConfigurationFactory |