Environment: Add method to convert to QProcessEnvironment

Change-Id: Id5e918183f26db568745261d0a1eee64ab0c3c29
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
Tobias Hunger
2013-01-15 13:45:46 +01:00
parent 53703a3f41
commit 92481f1bbb
2 changed files with 11 additions and 0 deletions

View File

@@ -127,6 +127,15 @@ QStringList Environment::toStringList() const
return result;
}
QProcessEnvironment Environment::toProcessEnvironment() const
{
QProcessEnvironment result;
const QMap<QString, QString>::const_iterator end = m_values.constEnd();
for (QMap<QString, QString>::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);

View File

@@ -34,6 +34,7 @@
#include <QList>
#include <QMap>
#include <QProcessEnvironment>
#include <QString>
#include <QStringList>
@@ -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);