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;
|
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)
|
void Environment::set(const QString &key, const QString &value)
|
||||||
{
|
{
|
||||||
m_values.insert(HostOsInfo::isWindowsHost() ? key.toUpper() : key, value);
|
m_values.insert(HostOsInfo::isWindowsHost() ? key.toUpper() : key, value);
|
||||||
|
@@ -34,6 +34,7 @@
|
|||||||
|
|
||||||
#include <QList>
|
#include <QList>
|
||||||
#include <QMap>
|
#include <QMap>
|
||||||
|
#include <QProcessEnvironment>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
|
|
||||||
@@ -70,6 +71,7 @@ public:
|
|||||||
static Environment systemEnvironment();
|
static Environment systemEnvironment();
|
||||||
|
|
||||||
QStringList toStringList() const;
|
QStringList toStringList() const;
|
||||||
|
QProcessEnvironment toProcessEnvironment() const;
|
||||||
QString value(const QString &key) const;
|
QString value(const QString &key) const;
|
||||||
void set(const QString &key, const QString &value);
|
void set(const QString &key, const QString &value);
|
||||||
void unset(const QString &key);
|
void unset(const QString &key);
|
||||||
|
Reference in New Issue
Block a user