From d18ce5066f10d2965e834d726249ff9da7ad576e Mon Sep 17 00:00:00 2001 From: Ryan Huffman Date: Wed, 19 Aug 2015 11:55:06 -0700 Subject: [PATCH] Fix error with Assignment::Type not being hashable --- libraries/networking/src/Assignment.cpp | 7 +++++++ libraries/networking/src/Assignment.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/libraries/networking/src/Assignment.cpp b/libraries/networking/src/Assignment.cpp index e8ba67c4a6..6a89bd80c4 100644 --- a/libraries/networking/src/Assignment.cpp +++ b/libraries/networking/src/Assignment.cpp @@ -159,3 +159,10 @@ QDataStream& operator>>(QDataStream &in, Assignment& assignment) { return in; } + + +uint qHash(const Assignment::Type& key, uint seed) { + // seems odd that Qt couldn't figure out this cast itself, but this fixes a compile error after switch to + // strongly typed enum for PacketType + return qHash((uint8_t) key, seed); +} diff --git a/libraries/networking/src/Assignment.h b/libraries/networking/src/Assignment.h index 0fadc78770..fc2f8620a2 100644 --- a/libraries/networking/src/Assignment.h +++ b/libraries/networking/src/Assignment.h @@ -100,4 +100,6 @@ protected: QUuid _walletUUID; /// the UUID for the wallet that should be paid for this assignment }; +uint qHash(const Assignment::Type& key, uint seed); + #endif // hifi_Assignment_h