forked from qt-creator/qt-creator
Android: Replace RunWorker arg with RunControl
Change-Id: Ic3072d3ce7d1c36a2ff333f729a4e9784e62222a Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -103,7 +103,7 @@ void AndroidRunner::startImpl(const QString &deviceSerialNumber, int apiLevel)
|
|||||||
if (m_worker)
|
if (m_worker)
|
||||||
m_worker->deleteLater();
|
m_worker->deleteLater();
|
||||||
|
|
||||||
m_worker = new AndroidRunnerWorker(this, deviceSerialNumber, apiLevel);
|
m_worker = new AndroidRunnerWorker(runControl(), deviceSerialNumber, apiLevel);
|
||||||
m_worker->moveToThread(&m_thread);
|
m_worker->moveToThread(&m_thread);
|
||||||
QObject::connect(&m_thread, &QThread::finished, m_worker, &QObject::deleteLater);
|
QObject::connect(&m_thread, &QThread::finished, m_worker, &QObject::deleteLater);
|
||||||
|
|
||||||
|
@@ -130,14 +130,13 @@ static FilePath debugServer(bool useLldb, const Target *target)
|
|||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidRunnerWorker::AndroidRunnerWorker(RunWorker *runner, const QString &deviceSerialNumber,
|
AndroidRunnerWorker::AndroidRunnerWorker(RunControl *runControl, const QString &deviceSerialNumber,
|
||||||
int apiLevel)
|
int apiLevel)
|
||||||
{
|
{
|
||||||
auto runControl = runner->runControl();
|
|
||||||
m_useLldb = Debugger::DebuggerKitAspect::engineType(runControl->kit())
|
m_useLldb = Debugger::DebuggerKitAspect::engineType(runControl->kit())
|
||||||
== Debugger::LldbEngineType;
|
== Debugger::LldbEngineType;
|
||||||
auto aspect = runControl->aspectData<Debugger::DebuggerRunConfigurationAspect>();
|
auto aspect = runControl->aspectData<Debugger::DebuggerRunConfigurationAspect>();
|
||||||
Utils::Id runMode = runControl->runMode();
|
const Id runMode = runControl->runMode();
|
||||||
const bool debuggingMode = runMode == ProjectExplorer::Constants::DEBUG_RUN_MODE;
|
const bool debuggingMode = runMode == ProjectExplorer::Constants::DEBUG_RUN_MODE;
|
||||||
m_useCppDebugger = debuggingMode && aspect->useCppDebugger;
|
m_useCppDebugger = debuggingMode && aspect->useCppDebugger;
|
||||||
if (debuggingMode && aspect->useQmlDebugger)
|
if (debuggingMode && aspect->useQmlDebugger)
|
||||||
|
@@ -12,7 +12,7 @@
|
|||||||
#include <utils/environment.h>
|
#include <utils/environment.h>
|
||||||
|
|
||||||
namespace Android { class AndroidDeviceInfo; }
|
namespace Android { class AndroidDeviceInfo; }
|
||||||
namespace ProjectExplorer { class RunWorker; }
|
namespace ProjectExplorer { class RunControl; }
|
||||||
namespace Utils { class Port; }
|
namespace Utils { class Port; }
|
||||||
|
|
||||||
namespace Android::Internal {
|
namespace Android::Internal {
|
||||||
@@ -21,7 +21,7 @@ class AndroidRunnerWorker : public QObject
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
AndroidRunnerWorker(ProjectExplorer::RunWorker *runner, const QString &deviceSerialNumber,
|
AndroidRunnerWorker(ProjectExplorer::RunControl *runControl, const QString &deviceSerialNumber,
|
||||||
int apiLevel);
|
int apiLevel);
|
||||||
~AndroidRunnerWorker() override;
|
~AndroidRunnerWorker() override;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user