From 92481f1bbbb5353f882065991a70e94434d6ff7d Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 15 Jan 2013 13:45:46 +0100 Subject: [PATCH] Environment: Add method to convert to QProcessEnvironment Change-Id: Id5e918183f26db568745261d0a1eee64ab0c3c29 Reviewed-by: Daniel Teske --- src/libs/utils/environment.cpp | 9 +++++++++ src/libs/utils/environment.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/libs/utils/environment.cpp b/src/libs/utils/environment.cpp index 9d954df4be5..6ff326b71b8 100644 --- a/src/libs/utils/environment.cpp +++ b/src/libs/utils/environment.cpp @@ -127,6 +127,15 @@ QStringList Environment::toStringList() const return result; } +QProcessEnvironment Environment::toProcessEnvironment() const +{ + QProcessEnvironment result; + const QMap::const_iterator end = m_values.constEnd(); + for (QMap::const_iterator it = m_values.constBegin(); it != end; ++it) + result.insert(it.key(), it.value()); + return result; +} + void Environment::set(const QString &key, const QString &value) { m_values.insert(HostOsInfo::isWindowsHost() ? key.toUpper() : key, value); diff --git a/src/libs/utils/environment.h b/src/libs/utils/environment.h index 1e8d2984dcb..7e07860dee2 100644 --- a/src/libs/utils/environment.h +++ b/src/libs/utils/environment.h @@ -34,6 +34,7 @@ #include #include +#include #include #include @@ -70,6 +71,7 @@ public: static Environment systemEnvironment(); QStringList toStringList() const; + QProcessEnvironment toProcessEnvironment() const; QString value(const QString &key) const; void set(const QString &key, const QString &value); void unset(const QString &key);