aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/toolchainconfigwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/toolchainconfigwidget.cpp')
-rw-r--r--src/plugins/projectexplorer/toolchainconfigwidget.cpp17
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