diff options
Diffstat (limited to 'src/plugins/projectexplorer/toolchainconfigwidget.cpp')
-rw-r--r-- | src/plugins/projectexplorer/toolchainconfigwidget.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/toolchainconfigwidget.cpp b/src/plugins/projectexplorer/toolchainconfigwidget.cpp index 96e021a867..d38c6ea3bf 100644 --- a/src/plugins/projectexplorer/toolchainconfigwidget.cpp +++ b/src/plugins/projectexplorer/toolchainconfigwidget.cpp @@ -28,6 +28,7 @@ #include <utils/detailswidget.h> #include <utils/qtcassert.h> +#include <utils/qtcprocess.h> #include <QString> @@ -125,4 +126,20 @@ void ToolChainConfigWidget::clearErrorMessage() m_errorLabel->setVisible(false); } +QStringList ToolChainConfigWidget::splitString(const QString &s) +{ + Utils::QtcProcess::SplitError splitError; + const Utils::OsType osType = Utils::HostOsInfo::hostOs(); + QStringList res = Utils::QtcProcess::splitArgs(s, osType, false, &splitError); + if (splitError != Utils::QtcProcess::SplitOk){ + res = Utils::QtcProcess::splitArgs(s + '\\', osType, false, &splitError); + if (splitError != Utils::QtcProcess::SplitOk){ + res = Utils::QtcProcess::splitArgs(s + '"', osType, false, &splitError); + if (splitError != Utils::QtcProcess::SplitOk) + res = Utils::QtcProcess::splitArgs(s + '\'', osType, false, &splitError); + } + } + return res; +} + } // namespace ProjectExplorer |