aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qnx
diff options
context:
space:
mode:
authorThe Qt Project <gerrit-noreply@qt-project.org>2019-12-17 07:22:13 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2019-12-17 07:22:13 +0000
commit13b64f3735a99158e1d9e8ec6238a1203fe4a113 (patch)
tree135c3a97d66b1387636c07f9a3ecbfe2d75953b7 /src/plugins/qnx
parent9feabb7ba326a77dd06af654a1f70b8345a74a4d (diff)
parent267946d100190d2e76dc444463e690257860cbb7 (diff)
Merge "Merge remote-tracking branch 'origin/4.11'"
Diffstat (limited to 'src/plugins/qnx')
-rw-r--r--src/plugins/qnx/qnxrunconfiguration.cpp28
-rw-r--r--src/plugins/qnx/qnxrunconfiguration.h3
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