From 5c0b21d78e5077307401d3aa2aee73bfdb56a529 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Mon, 18 Sep 2017 12:56:45 +0200 Subject: [PATCH] Environment: Modernize a bit Change-Id: I84afdfd8c8b5066c1b50192bfd9df2296a38fa23 Reviewed-by: Eike Ziller --- src/libs/utils/environment.cpp | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/libs/utils/environment.cpp b/src/libs/utils/environment.cpp index 90cb7477e4d..0d312d8b8db 100644 --- a/src/libs/utils/environment.cpp +++ b/src/libs/utils/environment.cpp @@ -113,14 +113,11 @@ QList EnvironmentItem::fromStringList(const QStringList &list) QStringList EnvironmentItem::toStringList(const QList &list) { - QStringList result; - for (const EnvironmentItem &item : list) { + return Utils::transform(list, [](const EnvironmentItem &item) { if (item.operation == EnvironmentItem::Unset) - result << QString(item.name); - else - result << QString(item.name + '=' + item.value); - } - return result; + return QString(item.name); + return QString(item.name + '=' + item.value); + }); } static QString expand(const Environment *e, QString value) @@ -242,19 +239,15 @@ Environment::Environment(const QStringList &env, OsType osType) : m_osType(osTyp QStringList Environment::toStringList() const { QStringList result; - const QMap::const_iterator end = m_values.constEnd(); - for (QMap::const_iterator it = m_values.constBegin(); it != end; ++it) { - const QString entry = it.key() + '=' + it.value(); - result.append(entry); - } + for (auto it = m_values.constBegin(); it != m_values.constEnd(); ++it) + result.append(it.key() + '=' + it.value()); 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) + for (auto it = m_values.constBegin(); it != m_values.constEnd(); ++it) result.insert(it.key(), it.value()); return result; }