X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Futil.h;h=f638dfed52dcabe2ac80c2efe315b7258e108467;hp=6b29ea5c96749bdcce97debde4ed76cc803e71f2;hb=52209badc8e769e50aa3019b63689dda0e79e9d0;hpb=c1cf157116de7fc3da96203aa6f03c38c7ebb650 diff --git a/src/common/util.h b/src/common/util.h index 6b29ea5c..f638dfed 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-2019 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; }