diff options
author | The Qt Project <gerrit-noreply@qt-project.org> | 2019-12-17 07:22:13 +0000 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2019-12-17 07:22:13 +0000 |
commit | 13b64f3735a99158e1d9e8ec6238a1203fe4a113 (patch) | |
tree | 135c3a97d66b1387636c07f9a3ecbfe2d75953b7 /src/plugins/qnx | |
parent | 9feabb7ba326a77dd06af654a1f70b8345a74a4d (diff) | |
parent | 267946d100190d2e76dc444463e690257860cbb7 (diff) |
Merge "Merge remote-tracking branch 'origin/4.11'"
Diffstat (limited to 'src/plugins/qnx')
-rw-r--r-- | src/plugins/qnx/qnxrunconfiguration.cpp | 28 | ||||
-rw-r--r-- | src/plugins/qnx/qnxrunconfiguration.h | 3 |
2 files changed, 20 insertions, 11 deletions
diff --git a/src/plugins/qnx/qnxrunconfiguration.cpp b/src/plugins/qnx/qnxrunconfiguration.cpp index 9e9707cbfc8..7ea647c3730 100644 --- a/src/plugins/qnx/qnxrunconfiguration.cpp +++ b/src/plugins/qnx/qnxrunconfiguration.cpp @@ -69,17 +69,7 @@ QnxRunConfiguration::QnxRunConfiguration(Target *target, Core::Id id) libAspect->setLabelText(tr("Path to Qt libraries on device")); libAspect->setDisplayStyle(BaseStringAspect::LineEditDisplay); - 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); - - emit enabledChanged(); - }); + setUpdater([this] { updateTargetInformation(); }); connect(target, &Target::buildSystemUpdated, this, &RunConfiguration::update); } @@ -98,6 +88,22 @@ Runnable QnxRunConfiguration::runnable() const return r; } +void QnxRunConfiguration::doAdditionalSetup(const RunConfigurationCreationInfo &) +{ + updateTargetInformation(); +} + +void QnxRunConfiguration::updateTargetInformation() +{ + const BuildTargetInfo bti = buildTargetInfo(); + const FilePath localExecutable = bti.targetFilePath; + const DeployableFile depFile = target()->deploymentData() + .deployableForLocalFile(localExecutable); + aspect<ExecutableAspect>()->setExecutable(FilePath::fromString(depFile.remoteFilePath())); + aspect<SymbolFileAspect>()->setFilePath(localExecutable); + emit enabledChanged(); +} + // QnxRunConfigurationFactory QnxRunConfigurationFactory::QnxRunConfigurationFactory() diff --git a/src/plugins/qnx/qnxrunconfiguration.h b/src/plugins/qnx/qnxrunconfiguration.h index 75ec72a66c0..eaa0980d50c 100644 --- a/src/plugins/qnx/qnxrunconfiguration.h +++ b/src/plugins/qnx/qnxrunconfiguration.h @@ -48,6 +48,9 @@ public: private: ProjectExplorer::Runnable runnable() const override; + void doAdditionalSetup(const ProjectExplorer::RunConfigurationCreationInfo &) override; + + void updateTargetInformation(); }; class QnxRunConfigurationFactory final : public ProjectExplorer::RunConfigurationFactory |