From c12a7a224fec476c3dea6ca1e62c49d552e9760e Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Tue, 5 Jun 2012 15:36:38 +0200
Subject: [PATCH] remotelinux: use base classes when appropriate

Change-Id: I9951c7470239e524f1bebb77f22b8ee59eab5183
Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
---
 src/plugins/remotelinux/remotelinuxdebugsupport.cpp     | 9 ++++-----
 src/plugins/remotelinux/remotelinuxdebugsupport.h       | 9 +++++++--
 src/plugins/remotelinux/remotelinuxrunconfiguration.cpp | 4 ----
 src/plugins/remotelinux/remotelinuxrunconfiguration.h   | 1 -
 4 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/src/plugins/remotelinux/remotelinuxdebugsupport.cpp b/src/plugins/remotelinux/remotelinuxdebugsupport.cpp
index 176df268e5a..6a509ebb202 100644
--- a/src/plugins/remotelinux/remotelinuxdebugsupport.cpp
+++ b/src/plugins/remotelinux/remotelinuxdebugsupport.cpp
@@ -60,9 +60,9 @@ enum State { Inactive, StartingRunner, StartingRemoteProcess, Debugging };
 class AbstractRemoteLinuxDebugSupportPrivate
 {
 public:
-    AbstractRemoteLinuxDebugSupportPrivate(RemoteLinuxRunConfiguration *runConfig,
+    AbstractRemoteLinuxDebugSupportPrivate(RunConfiguration *runConfig,
             DebuggerEngine *engine)
-        : engine(engine), deviceConfig(runConfig->deviceConfig()),
+        : engine(engine),
           qmlDebugging(runConfig->debuggerAspect()->useQmlDebugger()),
           cppDebugging(runConfig->debuggerAspect()->useCppDebugger()),
           state(Inactive),
@@ -71,7 +71,6 @@ public:
     }
 
     const QPointer<Debugger::DebuggerEngine> engine;
-    const LinuxDeviceConfiguration::ConstPtr deviceConfig;
     bool qmlDebugging;
     bool cppDebugging;
     QByteArray gdbserverOutput;
@@ -95,7 +94,7 @@ using namespace Internal;
 DebuggerStartParameters AbstractRemoteLinuxDebugSupport::startParameters(const RemoteLinuxRunConfiguration *runConfig)
 {
     DebuggerStartParameters params;
-    const LinuxDeviceConfiguration::ConstPtr &devConf = runConfig->deviceConfig();
+    const IDevice::ConstPtr &devConf = runConfig->deviceConfig();
     if (runConfig->debuggerAspect()->useQmlDebugger()) {
         params.languages |= QmlLanguage;
         params.qmlServerAddress = runConfig->deviceConfig()->sshParameters().host;
@@ -135,7 +134,7 @@ DebuggerStartParameters AbstractRemoteLinuxDebugSupport::startParameters(const R
     return params;
 }
 
-AbstractRemoteLinuxDebugSupport::AbstractRemoteLinuxDebugSupport(RemoteLinuxRunConfiguration *runConfig,
+AbstractRemoteLinuxDebugSupport::AbstractRemoteLinuxDebugSupport(RunConfiguration *runConfig,
         DebuggerEngine *engine)
     : QObject(engine), d(new AbstractRemoteLinuxDebugSupportPrivate(runConfig, engine))
 {
diff --git a/src/plugins/remotelinux/remotelinuxdebugsupport.h b/src/plugins/remotelinux/remotelinuxdebugsupport.h
index 104a43b585b..6f71cafdf15 100644
--- a/src/plugins/remotelinux/remotelinuxdebugsupport.h
+++ b/src/plugins/remotelinux/remotelinuxdebugsupport.h
@@ -40,7 +40,11 @@ namespace Debugger {
 class DebuggerEngine;
 class DebuggerStartParameters;
 }
-namespace ProjectExplorer { class RunControl; }
+
+namespace ProjectExplorer {
+class RunControl;
+class RunConfiguration;
+}
 
 namespace RemoteLinux {
 class RemoteLinuxRunConfiguration;
@@ -58,7 +62,8 @@ class REMOTELINUX_EXPORT AbstractRemoteLinuxDebugSupport : public QObject
 public:
     static Debugger::DebuggerStartParameters startParameters(const RemoteLinuxRunConfiguration *runConfig);
 
-    AbstractRemoteLinuxDebugSupport(RemoteLinuxRunConfiguration *runConfig, Debugger::DebuggerEngine *engine);
+    AbstractRemoteLinuxDebugSupport(ProjectExplorer::RunConfiguration *runConfig,
+                                    Debugger::DebuggerEngine *engine);
     ~AbstractRemoteLinuxDebugSupport();
 
 private slots:
diff --git a/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp b/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp
index f39af40b420..50c1a714e06 100644
--- a/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp
+++ b/src/plugins/remotelinux/remotelinuxrunconfiguration.cpp
@@ -141,10 +141,6 @@ void RemoteLinuxRunConfiguration::init()
             this, SLOT(proFileUpdate(Qt4ProjectManager::Qt4ProFileNode*,bool,bool)));
 }
 
-RemoteLinuxRunConfiguration::~RemoteLinuxRunConfiguration()
-{
-}
-
 Qt4BaseTarget *RemoteLinuxRunConfiguration::qt4Target() const
 {
     return static_cast<Qt4BaseTarget *>(target());
diff --git a/src/plugins/remotelinux/remotelinuxrunconfiguration.h b/src/plugins/remotelinux/remotelinuxrunconfiguration.h
index 55ae2a740a2..e374d9c71f2 100644
--- a/src/plugins/remotelinux/remotelinuxrunconfiguration.h
+++ b/src/plugins/remotelinux/remotelinuxrunconfiguration.h
@@ -73,7 +73,6 @@ public:
 
     RemoteLinuxRunConfiguration(Qt4ProjectManager::Qt4BaseTarget *parent, const Core::Id id,
         const QString &proFilePath);
-    virtual ~RemoteLinuxRunConfiguration();
 
     bool isEnabled() const;
     QString disabledReason() const;
-- 
GitLab