aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ios/iosdsymbuildstep.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2019-06-21 08:31:37 +0200
committerhjk <hjk@qt.io>2019-06-24 13:47:05 +0000
commit3170601b4d07c617dcbeb187e5feabf7e4bfa9d0 (patch)
tree5f58b152babc44969f07ab4af4608ba20d5f2e85 /src/plugins/ios/iosdsymbuildstep.cpp
parent0d49c2cd2c78ab3eda4722559a8387aebd752537 (diff)
ProjectExplorer: Prefer ProcessParameters::setCommandLine
... over setting command and args individually. Change-Id: Iec7c8d3a0b05fb8fa0639f7ddbe7ccdc7387d2a2 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/ios/iosdsymbuildstep.cpp')
-rw-r--r--src/plugins/ios/iosdsymbuildstep.cpp31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/plugins/ios/iosdsymbuildstep.cpp b/src/plugins/ios/iosdsymbuildstep.cpp
index d238bcfb95..5c6f311a00 100644
--- a/src/plugins/ios/iosdsymbuildstep.cpp
+++ b/src/plugins/ios/iosdsymbuildstep.cpp
@@ -39,14 +39,17 @@
#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/buildconfiguration.h>
#include <projectexplorer/projectexplorerconstants.h>
+
#include <qtsupport/qtkitinformation.h>
#include <qtsupport/qtparser.h>
+
#include <utils/stringutils.h>
#include <utils/qtcassert.h>
#include <utils/qtcprocess.h>
using namespace Core;
using namespace ProjectExplorer;
+using namespace Utils;
namespace Ios {
namespace Internal {
@@ -72,9 +75,7 @@ bool IosDsymBuildStep::init()
Utils::Environment env = bc->environment();
Utils::Environment::setupEnglishOutput(&env);
pp->setEnvironment(env);
- pp->setCommand(Utils::FilePath::fromString(command()));
- pp->setArguments(Utils::QtcProcess::joinArgs(arguments()));
- pp->resolveAll();
+ pp->setCommandLine({command(), arguments()});
// If we are cleaning, then build can fail with an error code, but that doesn't mean
// we should stop the clean queue
@@ -97,7 +98,7 @@ QVariantMap IosDsymBuildStep::toMap() const
map.insert(id().withSuffix(USE_DEFAULT_ARGS_PARTIAL_KEY).toString(),
isDefault());
map.insert(id().withSuffix(CLEAN_PARTIAL_KEY).toString(), m_clean);
- map.insert(id().withSuffix(COMMAND_PARTIAL_KEY).toString(), command());
+ map.insert(id().withSuffix(COMMAND_PARTIAL_KEY).toString(), command().toVariant());
return map;
}
@@ -108,8 +109,7 @@ bool IosDsymBuildStep::fromMap(const QVariantMap &map)
bool useDefaultArguments = map.value(
id().withSuffix(USE_DEFAULT_ARGS_PARTIAL_KEY).toString()).toBool();
m_clean = map.value(id().withSuffix(CLEAN_PARTIAL_KEY).toString(), m_clean).toBool();
- m_command = map.value(id().withSuffix(COMMAND_PARTIAL_KEY).toString(), m_command)
- .toString();
+ m_command = FilePath::fromVariant(map.value(id().withSuffix(COMMAND_PARTIAL_KEY).toString()));
if (useDefaultArguments) {
m_command = defaultCommand();
m_arguments = defaultArguments();
@@ -125,12 +125,12 @@ QStringList IosDsymBuildStep::defaultArguments() const
return defaultCmdList().mid(1);
}
-QString IosDsymBuildStep::defaultCommand() const
+FilePath IosDsymBuildStep::defaultCommand() const
{
if (m_clean)
- return defaultCleanCmdList().at(0);
+ return FilePath::fromString(defaultCleanCmdList().at(0));
else
- return defaultCmdList().at(0);
+ return FilePath::fromString(defaultCmdList().at(0));
}
QStringList IosDsymBuildStep::defaultCleanCmdList() const
@@ -158,14 +158,14 @@ QStringList IosDsymBuildStep::defaultCmdList() const
return QStringList({dsymutilCmd, "-o", dsymPath, runConf->localExecutable().toUserOutput()});
}
-QString IosDsymBuildStep::command() const
+FilePath IosDsymBuildStep::command() const
{
if (m_command.isEmpty())
return defaultCommand();
return m_command;
}
-void IosDsymBuildStep::setCommand(const QString &command)
+void IosDsymBuildStep::setCommand(const FilePath &command)
{
if (command == m_command)
return;
@@ -229,7 +229,7 @@ IosDsymBuildStepConfigWidget::IosDsymBuildStepConfigWidget(IosDsymBuildStep *bui
Project *pro = m_buildStep->target()->project();
- m_ui->commandLineEdit->setText(m_buildStep->command());
+ m_ui->commandLineEdit->setText(m_buildStep->command().toString());
m_ui->argumentsTextEdit->setPlainText(Utils::QtcProcess::joinArgs(
m_buildStep->arguments()));
m_ui->resetDefaultsButton->setEnabled(!m_buildStep->isDefault());
@@ -270,15 +270,14 @@ void IosDsymBuildStepConfigWidget::updateDetails()
param.setMacroExpander(bc->macroExpander());
param.setWorkingDirectory(bc->buildDirectory());
param.setEnvironment(bc->environment());
- param.setCommand(Utils::FilePath::fromString(m_buildStep->command()));
- param.setArguments(Utils::QtcProcess::joinArgs(m_buildStep->arguments()));
+ param.setCommandLine({m_buildStep->command(), m_buildStep->arguments()});
setSummaryText(param.summary(displayName()));
}
void IosDsymBuildStepConfigWidget::commandChanged()
{
- m_buildStep->setCommand(m_ui->commandLineEdit->text());
+ m_buildStep->setCommand(FilePath::fromString(m_ui->commandLineEdit->text()));
m_ui->resetDefaultsButton->setEnabled(!m_buildStep->isDefault());
updateDetails();
}
@@ -295,7 +294,7 @@ void IosDsymBuildStepConfigWidget::resetDefaults()
{
m_buildStep->setCommand(m_buildStep->defaultCommand());
m_buildStep->setArguments(m_buildStep->defaultArguments());
- m_ui->commandLineEdit->setText(m_buildStep->command());
+ m_ui->commandLineEdit->setText(m_buildStep->command().toString());
m_ui->argumentsTextEdit->setPlainText(Utils::QtcProcess::joinArgs(
m_buildStep->arguments()));
m_ui->resetDefaultsButton->setEnabled(!m_buildStep->isDefault());