summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/processparameters.cpp
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-02-05 10:43:21 +0100
committerEike Ziller <eike.ziller@digia.com>2014-02-19 09:19:28 +0100
commitc68ebeed2e47c7a78d790bb732a080edaf07d9ba (patch)
treeab861674989f5b4aaf8f8f70275d53a2e075b0f2 /src/plugins/projectexplorer/processparameters.cpp
parenta0d29eeb03cfe51ed929a83374c18e3301fefdaf (diff)
downloadqt-creator-c68ebeed2e47c7a78d790bb732a080edaf07d9ba.tar.gz
QtcProcess: Introduce a QtcProcess::Arguments class
This is used to get a platform-agnostic handle on "command line arguments". It essentially wraps a single QString on Windows, and a QStringList everywhere else. As a consequence, several occurrences of #ifdef Q_OS_* can be removed from the codebase. Change-Id: Ic93118c1bd0bce0ebb58f416d395dbaebb861772 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'src/plugins/projectexplorer/processparameters.cpp')
-rw-r--r--src/plugins/projectexplorer/processparameters.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/plugins/projectexplorer/processparameters.cpp b/src/plugins/projectexplorer/processparameters.cpp
index e702292c5c..711209b872 100644
--- a/src/plugins/projectexplorer/processparameters.cpp
+++ b/src/plugins/projectexplorer/processparameters.cpp
@@ -169,20 +169,12 @@ QString ProcessParameters::prettyArguments() const
{
QString margs = effectiveArguments();
QString workDir = effectiveWorkingDirectory();
-#ifdef Q_OS_WIN
- QString args;
-#else
- QStringList args;
-#endif
Utils::QtcProcess::SplitError err;
- args = Utils::QtcProcess::prepareArgs(margs, &err, &m_environment, &workDir);
+ Utils::QtcProcess::Arguments args =
+ Utils::QtcProcess::prepareArgs(margs, &err, Utils::HostOsInfo::hostOs(), &m_environment, &workDir);
if (err != Utils::QtcProcess::SplitOk)
return margs; // Sorry, too complex - just fall back.
-#ifdef Q_OS_WIN
- return args;
-#else
- return Utils::QtcProcess::joinArgs(args);
-#endif
+ return args.toString();
}
QString ProcessParameters::summary(const QString &displayName) const