X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Futil.h;h=f638dfed52dcabe2ac80c2efe315b7258e108467;hb=3e800ec6553158aa0da3b08da78083d587389914;hp=bbe89f512b24ad80cb833e84e229b1adf8c2924a;hpb=cc6e7c08709c4e761e2fd9c2e322751015497003;p=quassel.git diff --git a/src/common/util.h b/src/common/util.h index bbe89f51..f638dfed 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -23,6 +23,7 @@ #include "common-export.h" #include +#include #include #include @@ -50,12 +51,22 @@ COMMON_EXPORT QString decodeString(const QByteArray& input, QTextCodec* codec = COMMON_EXPORT uint editingDistance(const QString& s1, const QString& s2); +template +QSet toQSet(const QList& list) +{ +#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) + return list.toSet(); +#else + return {list.begin(), list.end()}; +#endif +} + template QVariantList toVariantList(const QList& list) { QVariantList variants; for (int i = 0; i < list.count(); i++) { - variants << QVariant::fromValue(list[i]); + variants << QVariant::fromValue(list[i]); } return variants; }