X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcommon%2Ftypes.h;h=5cd002a6e59a5c62d03b9bcaf80a4670af9e3311;hb=41bf70c263ee0af80ad1850fabe77ffffee188f4;hp=a806c58f378330c736bce3a178ac6f8002ca5755;hpb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;p=quassel.git diff --git a/src/common/types.h b/src/common/types.h index a806c58f..5cd002a6 100644 --- a/src/common/types.h +++ b/src/common/types.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 * @@ -140,7 +140,7 @@ struct UserId : public SignedId inline UserId(int _id = 0) : SignedId(_id) {} - // inline operator QVariant() const { return QVariant::fromValue(*this); } // no automatic conversion! + // inline operator QVariant() const { return QVariant::fromValue(*this); } // no automatic conversion! }; struct MsgId : public SignedId64 @@ -148,7 +148,7 @@ struct MsgId : public SignedId64 inline MsgId(qint64 _id = 0) : SignedId64(_id) {} - // inline operator QVariant() const { return QVariant::fromValue(*this); } + // inline operator QVariant() const { return QVariant::fromValue(*this); } }; struct BufferId : public SignedId @@ -156,7 +156,7 @@ struct BufferId : public SignedId inline BufferId(int _id = 0) : SignedId(_id) {} - // inline operator QVariant() const { return QVariant::fromValue(*this); } + // inline operator QVariant() const { return QVariant::fromValue(*this); } }; struct NetworkId : public SignedId @@ -164,7 +164,7 @@ struct NetworkId : public SignedId inline NetworkId(int _id = 0) : SignedId(_id) {} - // inline operator QVariant() const { return QVariant::fromValue(*this); } + // inline operator QVariant() const { return QVariant::fromValue(*this); } }; struct IdentityId : public SignedId @@ -172,7 +172,7 @@ struct IdentityId : public SignedId inline IdentityId(int _id = 0) : SignedId(_id) {} - // inline operator QVariant() const { return QVariant::fromValue(*this); } + // inline operator QVariant() const { return QVariant::fromValue(*this); } }; struct AccountId : public SignedId @@ -195,6 +195,7 @@ Q_DECLARE_METATYPE(QHostAddress) using MsgIdList = QList; using BufferIdList = QList; +#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) /** * Catch-all stream serialization operator for enum types. * @@ -224,6 +225,17 @@ QDataStream& operator>>(QDataStream& in, T& value) value = static_cast(v); return in; } +#endif + +// STL-compliant hash functor for Qt types +template +struct Hash +{ + uint operator()(const T& t) const + { + return qHash(t); + } +}; // Exceptions