summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-04-05 16:14:58 +0200
committerhjk <hjk@qt.io>2017-04-06 07:57:40 +0000
commitfa3d597e5f729bfeafef1cdf8a9a9a66cc0134c7 (patch)
treec20b14e2726e83daee964634e7e1cf549dda1371
parent0410f4e0ba1b86a7654b2249a0feec5a7963f260 (diff)
downloadqt-creator-fa3d597e5f729bfeafef1cdf8a9a9a66cc0134c7.tar.gz
ProjectExplorer/RemoteLinux/Qnx: Use centralized access to device
ToolRunner have access to the RunControl, which have a device. No need for another copy anymore. Change-Id: I1b71cf2fad9ecbadba859b7963175c1b7057f94d Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--src/plugins/projectexplorer/runconfiguration.cpp5
-rw-r--r--src/plugins/projectexplorer/runconfiguration.h1
-rw-r--r--src/plugins/qnx/qnxabstractrunsupport.cpp8
-rw-r--r--src/plugins/qnx/qnxabstractrunsupport.h1
-rw-r--r--src/plugins/remotelinux/abstractremotelinuxrunsupport.cpp15
-rw-r--r--src/plugins/remotelinux/abstractremotelinuxrunsupport.h1
6 files changed, 11 insertions, 20 deletions
diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp
index 996aa1a1fe..57aae08950 100644
--- a/src/plugins/projectexplorer/runconfiguration.cpp
+++ b/src/plugins/projectexplorer/runconfiguration.cpp
@@ -1187,6 +1187,11 @@ void ToolRunner::appendMessage(const QString &msg, OutputFormat format)
m_runControl->appendMessage(msg, format);
}
+IDevice::ConstPtr ToolRunner::device() const
+{
+ return m_runControl->device();
+}
+
// SimpleRunControl
diff --git a/src/plugins/projectexplorer/runconfiguration.h b/src/plugins/projectexplorer/runconfiguration.h
index 3a13351a49..d06e33a355 100644
--- a/src/plugins/projectexplorer/runconfiguration.h
+++ b/src/plugins/projectexplorer/runconfiguration.h
@@ -483,6 +483,7 @@ public:
RunControl *runControl() const;
void appendMessage(const QString &msg, Utils::OutputFormat format);
+ IDevice::ConstPtr device() const;
virtual void prepare() { emit prepared(); }
virtual void start() { emit started(); }
diff --git a/src/plugins/qnx/qnxabstractrunsupport.cpp b/src/plugins/qnx/qnxabstractrunsupport.cpp
index 1e59df55bf..52d2110bb4 100644
--- a/src/plugins/qnx/qnxabstractrunsupport.cpp
+++ b/src/plugins/qnx/qnxabstractrunsupport.cpp
@@ -40,7 +40,6 @@ namespace Internal {
QnxAbstractRunSupport::QnxAbstractRunSupport(RunControl *runControl)
: ToolRunner(runControl)
- , m_device(DeviceKitInformation::device(runControl->runConfiguration()->target()->kit()))
, m_state(Inactive)
{
m_launcher = new ApplicationLauncher(this);
@@ -63,7 +62,7 @@ void QnxAbstractRunSupport::handleAdapterSetupRequested()
void QnxAbstractRunSupport::handlePortListReady()
{
QTC_ASSERT(m_state == GatheringPorts, return);
- m_portList = m_device->freePorts();
+ m_portList = device()->freePorts();
startExecution();
}
@@ -99,11 +98,6 @@ ApplicationLauncher *QnxAbstractRunSupport::appRunner() const
return m_launcher;
}
-const IDevice::ConstPtr QnxAbstractRunSupport::device() const
-{
- return m_device;
-}
-
void QnxAbstractRunSupport::handleProgressReport(const QString &)
{
}
diff --git a/src/plugins/qnx/qnxabstractrunsupport.h b/src/plugins/qnx/qnxabstractrunsupport.h
index 2a2eb15602..f0e9a58c5b 100644
--- a/src/plugins/qnx/qnxabstractrunsupport.h
+++ b/src/plugins/qnx/qnxabstractrunsupport.h
@@ -66,7 +66,6 @@ protected:
void setState(State state);
ProjectExplorer::ApplicationLauncher *appRunner() const;
- const ProjectExplorer::IDevice::ConstPtr device() const;
public slots:
virtual void handleAdapterSetupRequested();
diff --git a/src/plugins/remotelinux/abstractremotelinuxrunsupport.cpp b/src/plugins/remotelinux/abstractremotelinuxrunsupport.cpp
index 0c3617113b..32bc3ab750 100644
--- a/src/plugins/remotelinux/abstractremotelinuxrunsupport.cpp
+++ b/src/plugins/remotelinux/abstractremotelinuxrunsupport.cpp
@@ -43,8 +43,7 @@ class AbstractRemoteLinuxRunSupportPrivate
public:
AbstractRemoteLinuxRunSupportPrivate(const RunConfiguration *runConfig)
: state(AbstractRemoteLinuxRunSupport::Inactive),
- runnable(runConfig->runnable().as<StandardRunnable>()),
- device(DeviceKitInformation::device(runConfig->target()->kit()))
+ runnable(runConfig->runnable().as<StandardRunnable>())
{
}
@@ -53,7 +52,6 @@ public:
ApplicationLauncher appLauncher;
DeviceUsedPortsGatherer portsGatherer;
ApplicationLauncher fifoCreator;
- const IDevice::ConstPtr device;
Utils::PortList portList;
QString fifo;
};
@@ -94,7 +92,7 @@ void AbstractRemoteLinuxRunSupport::handleResourcesAvailable()
{
QTC_ASSERT(d->state == GatheringResources, return);
- d->portList = d->device->freePorts();
+ d->portList = device()->freePorts();
startExecution();
}
@@ -136,7 +134,7 @@ void AbstractRemoteLinuxRunSupport::startPortsGathering()
this, &AbstractRemoteLinuxRunSupport::handleResourcesError);
connect(&d->portsGatherer, &DeviceUsedPortsGatherer::portListReady,
this, &AbstractRemoteLinuxRunSupport::handleResourcesAvailable);
- d->portsGatherer.start(d->device);
+ d->portsGatherer.start(device());
}
void AbstractRemoteLinuxRunSupport::createRemoteFifo()
@@ -173,12 +171,7 @@ void AbstractRemoteLinuxRunSupport::createRemoteFifo()
errors->append(data);
});
- d->fifoCreator.start(r, d->device);
-}
-
-const IDevice::ConstPtr AbstractRemoteLinuxRunSupport::device() const
-{
- return d->device;
+ d->fifoCreator.start(r, device());
}
const StandardRunnable &AbstractRemoteLinuxRunSupport::runnable() const
diff --git a/src/plugins/remotelinux/abstractremotelinuxrunsupport.h b/src/plugins/remotelinux/abstractremotelinuxrunsupport.h
index dbf7440f66..bd89658965 100644
--- a/src/plugins/remotelinux/abstractremotelinuxrunsupport.h
+++ b/src/plugins/remotelinux/abstractremotelinuxrunsupport.h
@@ -78,7 +78,6 @@ protected:
void createRemoteFifo();
QString fifo() const;
- const ProjectExplorer::IDevice::ConstPtr device() const;
const ProjectExplorer::StandardRunnable &runnable() const;
void reset();