From 7d46521e3a8d987b21023f43d99b32e129507758 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 1 Feb 2016 12:37:35 +0100 Subject: [PATCH] RunControl: Store a IDevice Some information on where the thing is running is needed, IDevice seemms to be the common denominator. Change-Id: If6528e0deb118cedf5ccd06f6830b4afd3153473 Reviewed-by: Tobias Hunger --- src/plugins/projectexplorer/runconfiguration.cpp | 11 ++++++++--- src/plugins/projectexplorer/runconfiguration.h | 2 ++ 2 files changed, 10 insertions(+), 3 deletions(-) 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;