From c7e379475995ef70b90b37df7946d699ce8733ac Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@digia.com>
Date: Wed, 5 Mar 2014 14:04:45 +0100
Subject: [PATCH] Revert "Qnx: Check runtime version when debugging"

This patch breaks the build and I do not see a trivial fix.

This reverts commit 83ad1724f4ee57465b4ac007901d9b3b9fcdd974.

Change-Id: I86823414ae0252b7a2031cebc30f635097f38332
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
---
 .../qnx/blackberryapplicationrunner.cpp       | 84 +++----------------
 src/plugins/qnx/blackberryapplicationrunner.h |  7 --
 2 files changed, 11 insertions(+), 80 deletions(-)

diff --git a/src/plugins/qnx/blackberryapplicationrunner.cpp b/src/plugins/qnx/blackberryapplicationrunner.cpp
index 571fcbd855f..c698e7a36e8 100644
--- a/src/plugins/qnx/blackberryapplicationrunner.cpp
+++ b/src/plugins/qnx/blackberryapplicationrunner.cpp
@@ -35,18 +35,13 @@
 #include "blackberrydeviceconnectionmanager.h"
 #include "blackberryrunconfiguration.h"
 #include "blackberrylogprocessrunner.h"
-#include "blackberrydeviceinformation.h"
-#include "blackberryversionnumber.h"
 #include "qnxconstants.h"
 
-#include <coreplugin/icore.h>
-#include <projectexplorer/kit.h>
 #include <projectexplorer/target.h>
 #include <qmakeprojectmanager/qmakebuildconfiguration.h>
 #include <ssh/sshremoteprocessrunner.h>
 #include <utils/qtcassert.h>
 
-#include <QMessageBox>
 #include <QTimer>
 #include <QDir>
 
@@ -71,18 +66,18 @@ BlackBerryApplicationRunner::BlackBerryApplicationRunner(bool cppDebugMode, Blac
     , m_stopping(false)
     , m_launchProcess(0)
     , m_stopProcess(0)
-    , m_deviceInfo(0)
     , m_logProcessRunner(0)
     , m_runningStateTimer(new QTimer(this))
     , m_runningStateProcess(0)
-    , m_target(runConfiguration->target())
 {
     QTC_ASSERT(runConfiguration, return);
-    BuildConfiguration *buildConfig = m_target->activeBuildConfiguration();
+
+    Target *target = runConfiguration->target();
+    BuildConfiguration *buildConfig = target->activeBuildConfiguration();
     m_environment = buildConfig->environment();
     m_deployCmd = m_environment.searchInPath(QLatin1String(Constants::QNX_BLACKBERRY_DEPLOY_CMD));
 
-    m_device = BlackBerryDeviceConfiguration::device(m_target->kit());
+    m_device = BlackBerryDeviceConfiguration::device(target->kit());
     m_barPackage = runConfiguration->barPackage();
 
     // The BlackBerry device always uses key authentication
@@ -102,14 +97,14 @@ void BlackBerryApplicationRunner::start()
 {
     if (!BlackBerryDeviceConnectionManager::instance()->isConnected(m_device->id())) {
         connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(deviceConnected()),
-                this, SLOT(checkDeployMode()));
+                this, SLOT(launchApplication()));
         connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(deviceDisconnected(Core::Id)),
                 this, SLOT(disconnectFromDeviceSignals(Core::Id)));
         connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(connectionOutput(Core::Id,QString)),
                 this, SLOT(displayConnectionOutput(Core::Id,QString)));
         BlackBerryDeviceConnectionManager::instance()->connectDevice(m_device->id());
     } else {
-        checkDeployMode();
+        launchApplication();
     }
 }
 
@@ -136,55 +131,6 @@ void BlackBerryApplicationRunner::displayConnectionOutput(Core::Id deviceId, con
         emit output(msg, Utils::StdErrFormat);
 }
 
-void BlackBerryApplicationRunner::checkDeviceRuntimeVersion(int status)
-{
-    if (status != BlackBerryNdkProcess::Success) {
-        emit output(tr("Cannot determine device runtime version."), Utils::StdErrFormat);
-        return;
-    }
-
-    QFileInfo fi(m_target->kit()->autoDetectionSource());
-    BlackBerryVersionNumber apiVersion =
-            BlackBerryVersionNumber::fromNdkEnvFileName(fi.baseName());
-    if (apiVersion.isEmpty()) {
-        emit output(tr("Cannot determine API level version."), Utils::StdErrFormat);
-        launchApplication();
-        return;
-    }
-
-    const QString runtimeVersion = m_deviceInfo->scmBundle();
-    if (apiVersion.toString() != runtimeVersion) {
-        const QMessageBox::StandardButton answer =
-                QMessageBox::question(Core::ICore::mainWindow(),
-                                      tr("Confirmation"),
-                                      tr("The device runtime version(%1) does not match "
-                                         "the API level version(%2).\n"
-                                         "This may cause unexpected behavior when debugging.\n"
-                                         "Do you want to continue anyway?")
-                                      .arg(runtimeVersion, apiVersion.toString()),
-                                      QMessageBox::Yes | QMessageBox::No);
-
-        if (answer == QMessageBox::No) {
-            emit startFailed(tr("API level version does not match Runtime version."));
-            return;
-        }
-    }
-
-    launchApplication();
-}
-
-void BlackBerryApplicationRunner::queryDeviceInformation()
-{
-    if (!m_deviceInfo) {
-        m_deviceInfo = new BlackBerryDeviceInformation(this);
-        connect(m_deviceInfo, SIGNAL(finished(int)),
-                this, SLOT(checkDeviceRuntimeVersion(int)));
-    }
-
-    m_deviceInfo->setDeviceTarget(m_sshParams.host, m_sshParams.password);
-    emit output(tr("Querying device runtime version..."), Utils::StdOutFormat);
-}
-
 void BlackBerryApplicationRunner::startFinished(int exitCode, QProcess::ExitStatus exitStatus)
 {
     if (exitCode == 0 && exitStatus == QProcess::NormalExit && m_pid > -1) {
@@ -293,6 +239,11 @@ void BlackBerryApplicationRunner::setApplicationId(const QString &applicationId)
 
 void BlackBerryApplicationRunner::launchApplication()
 {
+    // If original device connection fails before launching, this method maybe triggered
+    // if any other device is connected(?)
+    if (!BlackBerryDeviceConnectionManager::instance()->isConnected(m_device->id()))
+        return;
+
     QStringList args;
     args << QLatin1String("-launchApp");
     if (m_cppDebugMode)
@@ -317,19 +268,6 @@ void BlackBerryApplicationRunner::launchApplication()
     m_running = true;
 }
 
-void BlackBerryApplicationRunner::checkDeployMode()
-{
-    // If original device connection fails before launching, this method maybe triggered
-    // if any other device is connected
-    if (!BlackBerryDeviceConnectionManager::instance()->isConnected(m_device->id()))
-        return;
-
-    if (m_debugMode)
-        queryDeviceInformation(); // check API version vs Runtime version
-    else
-        launchApplication();
-}
-
 void BlackBerryApplicationRunner::startRunningStateTimer()
 {
     if (m_running)
diff --git a/src/plugins/qnx/blackberryapplicationrunner.h b/src/plugins/qnx/blackberryapplicationrunner.h
index 26b3eb01d6b..4cd3a90f58c 100644
--- a/src/plugins/qnx/blackberryapplicationrunner.h
+++ b/src/plugins/qnx/blackberryapplicationrunner.h
@@ -45,14 +45,12 @@
 #include <QDateTime>
 
 namespace QSsh { class SshRemoteProcessRunner; }
-namespace ProjectExplorer { class Target; }
 
 namespace Qnx {
 namespace Internal {
 
 class BlackBerryRunConfiguration;
 class BlackBerryLogProcessRunner;
-class BlackBerryDeviceInformation;
 
 class BlackBerryApplicationRunner : public QObject
 {
@@ -91,15 +89,12 @@ private slots:
     void setApplicationId(const QString &applicationId);
 
     void launchApplication();
-    void checkDeployMode();
     void startLogProcessRunner();
 
     void displayConnectionOutput(Core::Id deviceId, const QString &output);
-    void checkDeviceRuntimeVersion(int status);
 
 private:
     void reset();
-    void queryDeviceInformation();
 
     bool m_cppDebugMode;
 
@@ -118,13 +113,11 @@ private:
     QProcess *m_launchProcess;
     QProcess *m_stopProcess;
     BlackBerryProcessParser m_launchStopProcessParser;
-    BlackBerryDeviceInformation *m_deviceInfo;
 
     BlackBerryLogProcessRunner *m_logProcessRunner;
 
     QTimer *m_runningStateTimer;
     QProcess *m_runningStateProcess;
-    ProjectExplorer::Target *m_target;
 };
 
 } // namespace Internal
-- 
GitLab