From ac9387271b2420a71f7d172f44354fc35adac504 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Tue, 7 Jan 2020 18:34:54 +0100 Subject: [PATCH] common: Disable enum type stream operators for Qt >= 5.14 Starting from version 5.14, Qt provides stream operators for enum types, which collide with the ones we ship in types.h. Disable Quassel's stream operators when compiling against Qt 5.14 or later. (cherry-picked from 579e559a6322209df7cd51c34801fecff5fe734b) --- src/common/types.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/common/types.h b/src/common/types.h index 467d9fb2..c4b9f364 100644 --- a/src/common/types.h +++ b/src/common/types.h @@ -140,6 +140,7 @@ Q_DECLARE_METATYPE(QHostAddress) typedef QList MsgIdList; typedef QList BufferIdList; +#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) /** * Catch-all stream serialization operator for enum types. * @@ -169,6 +170,7 @@ QDataStream &operator>>(QDataStream &in, T &value) { value = static_cast(v); return in; } +#endif // Exceptions -- 2.26.2