diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp index 2cac36dc12d..14fb83641ba 100644 --- a/src/plugins/projectexplorer/runconfiguration.cpp +++ b/src/plugins/projectexplorer/runconfiguration.cpp @@ -542,9 +542,8 @@ public: if (runConfiguration) { displayName = runConfiguration->displayName(); outputFormatter = runConfiguration->createOutputFormatter(); - - if (runConfiguration->target()) - project = runConfiguration->target()->project(); + device = DeviceKitInformation::device(runConfiguration->target()->kit()); + project = runConfiguration->target()->project(); } // We need to ensure that there's always a OutputFormatter @@ -559,6 +558,7 @@ public: QString displayName; Runnable runnable; + IDevice::ConstPtr device; Connection connection; Core::Id runMode; Utils::Icon icon; @@ -645,6 +645,11 @@ Abi RunControl::abi() const return Abi(); } +IDevice::ConstPtr RunControl::device() const +{ + return d->device; +} + RunConfiguration *RunControl::runConfiguration() const { return d->runConfiguration.data(); diff --git a/src/plugins/projectexplorer/runconfiguration.h b/src/plugins/projectexplorer/runconfiguration.h index 839e45c79cb..4f1ef63ff1c 100644 --- a/src/plugins/projectexplorer/runconfiguration.h +++ b/src/plugins/projectexplorer/runconfiguration.h @@ -29,6 +29,7 @@ #include "projectconfiguration.h" #include "projectexplorerconstants.h" #include "applicationlauncher.h" +#include "devicesupport/idevice.h" #include #include @@ -369,6 +370,7 @@ public: ProcessHandle applicationProcessHandle() const; void setApplicationProcessHandle(const ProcessHandle &handle); Abi abi() const; + IDevice::ConstPtr device() const; RunConfiguration *runConfiguration() const; Project *project() const;