summaryrefslogtreecommitdiff
path: root/src/plugins/android/androidpackageinstallationstep.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-09-14 17:17:55 +0200
committerhjk <hjk@qt.io>2020-09-16 16:16:13 +0000
commit0d185a0ad3f3efc2690356c7567d8351827deb88 (patch)
treebc8392fef64645845c92096fe0a3a4a8e2fc1b02 /src/plugins/android/androidpackageinstallationstep.cpp
parent9f378d41e4ce6d3ca4c16e1e2c82d23f5f36932b (diff)
downloadqt-creator-0d185a0ad3f3efc2690356c7567d8351827deb88.tar.gz
ProjectExplorer: Simplify use of AbstractProcessStep::init()
1. Systematically check for AbstractProcessStep::init() first in derived classes. 2. Use setupProcessParameters(processParameters()); by default in the base implementation. 3. Drop all re-implementations that are effectively the same. Change-Id: I0ae54dd4909b354672a63ee56d0b7c2ea0732494 Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/android/androidpackageinstallationstep.cpp')
-rw-r--r--src/plugins/android/androidpackageinstallationstep.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/plugins/android/androidpackageinstallationstep.cpp b/src/plugins/android/androidpackageinstallationstep.cpp
index 42e62efd41..706289594d 100644
--- a/src/plugins/android/androidpackageinstallationstep.cpp
+++ b/src/plugins/android/androidpackageinstallationstep.cpp
@@ -91,6 +91,9 @@ AndroidPackageInstallationStep::AndroidPackageInstallationStep(BuildStepList *bs
bool AndroidPackageInstallationStep::init()
{
+ if (!AbstractProcessStep::init())
+ return false;
+
ToolChain *tc = ToolChainKitAspect::cxxToolChain(kit());
QTC_ASSERT(tc, return false);
@@ -101,16 +104,14 @@ bool AndroidPackageInstallationStep::init()
CommandLine cmd{tc->makeCommand(buildEnvironment())};
cmd.addArgs(outerQuoted + " install", CommandLine::Raw);
- ProcessParameters *pp = processParameters();
- setupProcessParameters(pp);
- pp->setCommandLine(cmd);
+ processParameters()->setCommandLine(cmd);
m_androidDirsToClean.clear();
// don't remove gradle's cache, it takes ages to rebuild it.
m_androidDirsToClean << dirPath + "/assets";
m_androidDirsToClean << dirPath + "/libs";
- return AbstractProcessStep::init();
+ return true;
}
QString AndroidPackageInstallationStep::nativeAndroidBuildPath() const