X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Futil.h;h=ecbbaca48aa718aa9bcb309c4cbb9cf9f794c127;hb=b134e777b822b929a78455fd92146bf7443e9aa1;hp=6b29ea5c96749bdcce97debde4ed76cc803e71f2;hpb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;p=quassel.git diff --git a/src/common/util.h b/src/common/util.h index 6b29ea5c..ecbbaca4 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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; }