diff options
| author | hjk <[email protected]> | 2021-05-12 14:25:50 +0200 |
|---|---|---|
| committer | hjk <[email protected]> | 2021-05-14 13:19:01 +0000 |
| commit | 55f768e1b0a2f49977a48972b243d3efa255e337 (patch) | |
| tree | 004b6e589d3589c2a11335f59b7a6e1380a859a7 /src/plugins/android/androidmanager.cpp | |
| parent | f23b27ded6bc4f7859ff2091b957213fa4597fe9 (diff) | |
Utils: Make process results accessible through QtcProcess object
The result is fully stored in the object anyway. Using the extra
SynchronousProcessResponse structure only causes copies of
the data and complicates access on the user side in
a lot of cases.
The result bits are now also accessible individually.
There's obvious room for follow-up changes on the topic, e.g.
ShellCommand::runCommand's parameter list could shrink to
just a SynchronousProcess parameter.
Change-Id: I45aa7eb23832340be06905929280c012e1217263
Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src/plugins/android/androidmanager.cpp')
| -rw-r--r-- | src/plugins/android/androidmanager.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/plugins/android/androidmanager.cpp b/src/plugins/android/androidmanager.cpp index 33bdf5e1acd..d565884654e 100644 --- a/src/plugins/android/androidmanager.cpp +++ b/src/plugins/android/androidmanager.cpp @@ -538,8 +538,8 @@ bool AndroidManager::checkKeystorePassword(const QString &keystorePath, const QS {"-list", "-keystore", keystorePath, "--storepass", keystorePasswd}); SynchronousProcess proc; proc.setTimeoutS(10); - SynchronousProcessResponse response = proc.run(cmd); - return (response.result == SynchronousProcessResponse::Finished && response.exitCode == 0); + proc.run(cmd); + return proc.result() == QtcProcess::Finished && proc.exitCode() == 0; } bool AndroidManager::checkCertificatePassword(const QString &keystorePath, const QString &keystorePasswd, const QString &alias, const QString &certificatePasswd) @@ -554,9 +554,8 @@ bool AndroidManager::checkCertificatePassword(const QString &keystorePath, const SynchronousProcess proc; proc.setTimeoutS(10); - SynchronousProcessResponse response - = proc.run({AndroidConfigurations::currentConfig().keytoolPath(), arguments}); - return response.result == SynchronousProcessResponse::Finished && response.exitCode == 0; + proc.run({AndroidConfigurations::currentConfig().keytoolPath(), arguments}); + return proc.result() == QtcProcess::Finished && proc.exitCode() == 0; } bool AndroidManager::checkCertificateExists(const QString &keystorePath, @@ -568,9 +567,8 @@ bool AndroidManager::checkCertificateExists(const QString &keystorePath, SynchronousProcess proc; proc.setTimeoutS(10); - SynchronousProcessResponse response - = proc.run({AndroidConfigurations::currentConfig().keytoolPath(), arguments}); - return response.result == SynchronousProcessResponse::Finished && response.exitCode == 0; + proc.run({AndroidConfigurations::currentConfig().keytoolPath(), arguments}); + return proc.result() == QtcProcess::Finished && proc.exitCode() == 0; } using GradleProperties = QMap<QByteArray, QByteArray>; @@ -724,15 +722,15 @@ SdkToolResult AndroidManager::runCommand(const CommandLine &command, SynchronousProcess cmdProc; cmdProc.setTimeoutS(timeoutS); qCDebug(androidManagerLog) << "Running command (sync):" << command.toUserOutput(); - SynchronousProcessResponse response = cmdProc.run(command, writeData); - cmdResult.m_stdOut = response.stdOut().trimmed(); - cmdResult.m_stdErr = response.stdErr().trimmed(); - cmdResult.m_success = response.result == SynchronousProcessResponse::Finished; + cmdProc.run(command, writeData); + cmdResult.m_stdOut = cmdProc.stdOut().trimmed(); + cmdResult.m_stdErr = cmdProc.stdErr().trimmed(); + cmdResult.m_success = cmdProc.result() == QtcProcess::Finished; qCDebug(androidManagerLog) << "Command finshed (sync):" << command.toUserOutput() << "Success:" << cmdResult.m_success - << "Output:" << response.allRawOutput(); + << "Output:" << cmdProc.allRawOutput(); if (!cmdResult.success()) - cmdResult.m_exitMessage = response.exitMessage(command.executable().toString(), timeoutS); + cmdResult.m_exitMessage = cmdProc.exitMessage(command.executable().toString(), timeoutS); return cmdResult; } |
