forked from qt-creator/qt-creator
Environment: Add method to convert to QProcessEnvironment
Change-Id: Id5e918183f26db568745261d0a1eee64ab0c3c29 Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
@@ -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);
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user