forked from qt-creator/qt-creator
Revert "Qnx: Check runtime version when debugging"
This patch breaks the build and I do not see a trivial fix.
This reverts commit 83ad1724f4
.
Change-Id: I86823414ae0252b7a2031cebc30f635097f38332
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
@@ -35,18 +35,13 @@
|
|||||||
#include "blackberrydeviceconnectionmanager.h"
|
#include "blackberrydeviceconnectionmanager.h"
|
||||||
#include "blackberryrunconfiguration.h"
|
#include "blackberryrunconfiguration.h"
|
||||||
#include "blackberrylogprocessrunner.h"
|
#include "blackberrylogprocessrunner.h"
|
||||||
#include "blackberrydeviceinformation.h"
|
|
||||||
#include "blackberryversionnumber.h"
|
|
||||||
#include "qnxconstants.h"
|
#include "qnxconstants.h"
|
||||||
|
|
||||||
#include <coreplugin/icore.h>
|
|
||||||
#include <projectexplorer/kit.h>
|
|
||||||
#include <projectexplorer/target.h>
|
#include <projectexplorer/target.h>
|
||||||
#include <qmakeprojectmanager/qmakebuildconfiguration.h>
|
#include <qmakeprojectmanager/qmakebuildconfiguration.h>
|
||||||
#include <ssh/sshremoteprocessrunner.h>
|
#include <ssh/sshremoteprocessrunner.h>
|
||||||
#include <utils/qtcassert.h>
|
#include <utils/qtcassert.h>
|
||||||
|
|
||||||
#include <QMessageBox>
|
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
|
|
||||||
@@ -71,18 +66,18 @@ BlackBerryApplicationRunner::BlackBerryApplicationRunner(bool cppDebugMode, Blac
|
|||||||
, m_stopping(false)
|
, m_stopping(false)
|
||||||
, m_launchProcess(0)
|
, m_launchProcess(0)
|
||||||
, m_stopProcess(0)
|
, m_stopProcess(0)
|
||||||
, m_deviceInfo(0)
|
|
||||||
, m_logProcessRunner(0)
|
, m_logProcessRunner(0)
|
||||||
, m_runningStateTimer(new QTimer(this))
|
, m_runningStateTimer(new QTimer(this))
|
||||||
, m_runningStateProcess(0)
|
, m_runningStateProcess(0)
|
||||||
, m_target(runConfiguration->target())
|
|
||||||
{
|
{
|
||||||
QTC_ASSERT(runConfiguration, return);
|
QTC_ASSERT(runConfiguration, return);
|
||||||
BuildConfiguration *buildConfig = m_target->activeBuildConfiguration();
|
|
||||||
|
Target *target = runConfiguration->target();
|
||||||
|
BuildConfiguration *buildConfig = target->activeBuildConfiguration();
|
||||||
m_environment = buildConfig->environment();
|
m_environment = buildConfig->environment();
|
||||||
m_deployCmd = m_environment.searchInPath(QLatin1String(Constants::QNX_BLACKBERRY_DEPLOY_CMD));
|
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();
|
m_barPackage = runConfiguration->barPackage();
|
||||||
|
|
||||||
// The BlackBerry device always uses key authentication
|
// The BlackBerry device always uses key authentication
|
||||||
@@ -102,14 +97,14 @@ void BlackBerryApplicationRunner::start()
|
|||||||
{
|
{
|
||||||
if (!BlackBerryDeviceConnectionManager::instance()->isConnected(m_device->id())) {
|
if (!BlackBerryDeviceConnectionManager::instance()->isConnected(m_device->id())) {
|
||||||
connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(deviceConnected()),
|
connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(deviceConnected()),
|
||||||
this, SLOT(checkDeployMode()));
|
this, SLOT(launchApplication()));
|
||||||
connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(deviceDisconnected(Core::Id)),
|
connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(deviceDisconnected(Core::Id)),
|
||||||
this, SLOT(disconnectFromDeviceSignals(Core::Id)));
|
this, SLOT(disconnectFromDeviceSignals(Core::Id)));
|
||||||
connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(connectionOutput(Core::Id,QString)),
|
connect(BlackBerryDeviceConnectionManager::instance(), SIGNAL(connectionOutput(Core::Id,QString)),
|
||||||
this, SLOT(displayConnectionOutput(Core::Id,QString)));
|
this, SLOT(displayConnectionOutput(Core::Id,QString)));
|
||||||
BlackBerryDeviceConnectionManager::instance()->connectDevice(m_device->id());
|
BlackBerryDeviceConnectionManager::instance()->connectDevice(m_device->id());
|
||||||
} else {
|
} else {
|
||||||
checkDeployMode();
|
launchApplication();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,55 +131,6 @@ void BlackBerryApplicationRunner::displayConnectionOutput(Core::Id deviceId, con
|
|||||||
emit output(msg, Utils::StdErrFormat);
|
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)
|
void BlackBerryApplicationRunner::startFinished(int exitCode, QProcess::ExitStatus exitStatus)
|
||||||
{
|
{
|
||||||
if (exitCode == 0 && exitStatus == QProcess::NormalExit && m_pid > -1) {
|
if (exitCode == 0 && exitStatus == QProcess::NormalExit && m_pid > -1) {
|
||||||
@@ -293,6 +239,11 @@ void BlackBerryApplicationRunner::setApplicationId(const QString &applicationId)
|
|||||||
|
|
||||||
void BlackBerryApplicationRunner::launchApplication()
|
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;
|
QStringList args;
|
||||||
args << QLatin1String("-launchApp");
|
args << QLatin1String("-launchApp");
|
||||||
if (m_cppDebugMode)
|
if (m_cppDebugMode)
|
||||||
@@ -317,19 +268,6 @@ void BlackBerryApplicationRunner::launchApplication()
|
|||||||
m_running = true;
|
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()
|
void BlackBerryApplicationRunner::startRunningStateTimer()
|
||||||
{
|
{
|
||||||
if (m_running)
|
if (m_running)
|
||||||
|
@@ -45,14 +45,12 @@
|
|||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
|
|
||||||
namespace QSsh { class SshRemoteProcessRunner; }
|
namespace QSsh { class SshRemoteProcessRunner; }
|
||||||
namespace ProjectExplorer { class Target; }
|
|
||||||
|
|
||||||
namespace Qnx {
|
namespace Qnx {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
class BlackBerryRunConfiguration;
|
class BlackBerryRunConfiguration;
|
||||||
class BlackBerryLogProcessRunner;
|
class BlackBerryLogProcessRunner;
|
||||||
class BlackBerryDeviceInformation;
|
|
||||||
|
|
||||||
class BlackBerryApplicationRunner : public QObject
|
class BlackBerryApplicationRunner : public QObject
|
||||||
{
|
{
|
||||||
@@ -91,15 +89,12 @@ private slots:
|
|||||||
void setApplicationId(const QString &applicationId);
|
void setApplicationId(const QString &applicationId);
|
||||||
|
|
||||||
void launchApplication();
|
void launchApplication();
|
||||||
void checkDeployMode();
|
|
||||||
void startLogProcessRunner();
|
void startLogProcessRunner();
|
||||||
|
|
||||||
void displayConnectionOutput(Core::Id deviceId, const QString &output);
|
void displayConnectionOutput(Core::Id deviceId, const QString &output);
|
||||||
void checkDeviceRuntimeVersion(int status);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void reset();
|
void reset();
|
||||||
void queryDeviceInformation();
|
|
||||||
|
|
||||||
bool m_cppDebugMode;
|
bool m_cppDebugMode;
|
||||||
|
|
||||||
@@ -118,13 +113,11 @@ private:
|
|||||||
QProcess *m_launchProcess;
|
QProcess *m_launchProcess;
|
||||||
QProcess *m_stopProcess;
|
QProcess *m_stopProcess;
|
||||||
BlackBerryProcessParser m_launchStopProcessParser;
|
BlackBerryProcessParser m_launchStopProcessParser;
|
||||||
BlackBerryDeviceInformation *m_deviceInfo;
|
|
||||||
|
|
||||||
BlackBerryLogProcessRunner *m_logProcessRunner;
|
BlackBerryLogProcessRunner *m_logProcessRunner;
|
||||||
|
|
||||||
QTimer *m_runningStateTimer;
|
QTimer *m_runningStateTimer;
|
||||||
QProcess *m_runningStateProcess;
|
QProcess *m_runningStateProcess;
|
||||||
ProjectExplorer::Target *m_target;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
Reference in New Issue
Block a user