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