aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/tools/jsonhelper.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/corelib/tools/jsonhelper.h')
-rw-r--r--src/lib/corelib/tools/jsonhelper.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/lib/corelib/tools/jsonhelper.h b/src/lib/corelib/tools/jsonhelper.h
index e695bd465..cb911c45a 100644
--- a/src/lib/corelib/tools/jsonhelper.h
+++ b/src/lib/corelib/tools/jsonhelper.h
@@ -40,6 +40,8 @@
#ifndef QBS_JSON_HELPER_H
#define QBS_JSON_HELPER_H
+#include <tools/stlutils.h>
+
#include <QtCore/qjsonarray.h>
#include <QtCore/qjsonobject.h>
#include <QtCore/qjsonvalue.h>
@@ -60,10 +62,7 @@ template<> inline QString fromJson(const QJsonValue &v) { return v.toString(); }
template<> inline QStringList fromJson(const QJsonValue &v)
{
const QJsonArray &jsonList = v.toArray();
- QStringList stringList;
- std::transform(jsonList.begin(), jsonList.end(), std::back_inserter(stringList),
- [](const auto &v) { return v.toString(); });
- return stringList;
+ return transformed<QStringList>(jsonList, [](const auto &v) { return v.toString(); });
}
template<> inline QVariantMap fromJson(const QJsonValue &v) { return v.toObject().toVariantMap(); }
template<> inline QProcessEnvironment fromJson(const QJsonValue &v)