aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2018-05-15 09:52:09 +0200
committerhjk <hjk@qt.io>2018-05-15 10:36:48 +0000
commit0031dbb667157a65d6ab1a7e2b7287baac00fd27 (patch)
tree480c5d164f30ce5f933c25228fc79cadc3f1b18a /src
parent2d13e94f5bb0058ba797be9c48c0b0ab01132e64 (diff)
Android: Remove AndroidRunnable::intentName
It was only uses to pass the intent from the Runner to the RunnerWorker, use a normal stand-alone QString member and setter instead. Change-Id: I0fde87b0177d4ed013f9599600929070362ea09c Reviewed-by: BogDan Vatra <bogdan@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/android/androidrunnable.h2
-rw-r--r--src/plugins/android/androidrunner.cpp7
-rw-r--r--src/plugins/android/androidrunnerworker.cpp2
-rw-r--r--src/plugins/android/androidrunnerworker.h2
4 files changed, 6 insertions, 7 deletions
diff --git a/src/plugins/android/androidrunnable.h b/src/plugins/android/androidrunnable.h
index 701585ebfb..406e55ba95 100644
--- a/src/plugins/android/androidrunnable.h
+++ b/src/plugins/android/androidrunnable.h
@@ -34,7 +34,6 @@ struct ANDROID_EXPORT AndroidRunnable
{
AndroidRunnable();
QString packageName;
- QString intentName;
QStringList amStartExtraArgs;
QStringList beforeStartAdbCommands;
QStringList afterFinishAdbCommands;
@@ -46,7 +45,6 @@ struct ANDROID_EXPORT AndroidRunnable
inline bool operator==(const AndroidRunnable &r1, const AndroidRunnable &r2)
{
return r1.packageName == r2.packageName
- && r1.intentName == r2.intentName
&& r1.amStartExtraArgs == r2.amStartExtraArgs
&& r1.beforeStartAdbCommands == r2.beforeStartAdbCommands
&& r1.afterFinishAdbCommands == r2.afterFinishAdbCommands;
diff --git a/src/plugins/android/androidrunner.cpp b/src/plugins/android/androidrunner.cpp
index af804d6f41..87ffe95d2e 100644
--- a/src/plugins/android/androidrunner.cpp
+++ b/src/plugins/android/androidrunner.cpp
@@ -127,10 +127,8 @@ AndroidRunner::AndroidRunner(RunControl *runControl,
m_checkAVDTimer.setInterval(2000);
connect(&m_checkAVDTimer, &QTimer::timeout, this, &AndroidRunner::checkAVD);
- m_androidRunnable.intentName = intentName.isEmpty() ? AndroidManager::intentName(m_target)
- : intentName;
- m_androidRunnable.packageName = m_androidRunnable.intentName.left(
- m_androidRunnable.intentName.indexOf(QLatin1Char('/')));
+ QString intent = intentName.isEmpty() ? AndroidManager::intentName(m_target) : intentName;
+ m_androidRunnable.packageName = intent.left(intent.indexOf('/'));
RunConfiguration *rc = runControl->runConfiguration();
if (auto aspect = rc->extraAspect(Constants::ANDROID_AMSTARTARGS_ASPECT))
@@ -148,6 +146,7 @@ AndroidRunner::AndroidRunner(RunControl *runControl,
const int apiLevel = AndroidManager::deviceApiLevel(m_target);
m_worker.reset(new AndroidRunnerWorker(runControl, m_androidRunnable));
+ m_worker->setIntentName(intent);
m_worker->setIsPreNougat(apiLevel <= 23);
m_worker->setExtraAppParams(extraAppParams);
m_worker->setExtraEnvVars(extraEnvVars);
diff --git a/src/plugins/android/androidrunnerworker.cpp b/src/plugins/android/androidrunnerworker.cpp
index 60bae1bd6d..01d41e2f98 100644
--- a/src/plugins/android/androidrunnerworker.cpp
+++ b/src/plugins/android/androidrunnerworker.cpp
@@ -345,7 +345,7 @@ void AndroidRunnerWorker::asyncStartHelper()
QStringList args({"shell", "am", "start"});
args << m_androidRunnable.amStartExtraArgs;
- args << "-n" << m_androidRunnable.intentName;
+ args << "-n" << m_intentName;
if (m_useCppDebugger) {
args << "-D";
QString gdbServerSocket;
diff --git a/src/plugins/android/androidrunnerworker.h b/src/plugins/android/androidrunnerworker.h
index 12cf219eca..24ecb30acc 100644
--- a/src/plugins/android/androidrunnerworker.h
+++ b/src/plugins/android/androidrunnerworker.h
@@ -62,6 +62,7 @@ public:
void setExtraEnvVars(const Utils::Environment &extraEnvVars);
void setExtraAppParams(const QString &extraAppParams);
void setIsPreNougat(bool isPreNougat) { m_isPreNougat = isPreNougat; }
+ void setIntentName(const QString &intentName) { m_intentName = intentName; }
void asyncStart();
void asyncStop();
@@ -89,6 +90,7 @@ protected:
// Create the processes and timer in the worker thread, for correct thread affinity
bool m_isPreNougat = false;
AndroidRunnable m_androidRunnable;
+ QString m_intentName;
QString m_adb;
qint64 m_processPID = -1;
std::unique_ptr<QProcess, Deleter> m_adbLogcatProcess;