summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2021-10-17 13:10:49 +0300
committerIvan Komissarov <ABBAPOH@gmail.com>2021-10-17 12:13:19 +0000
commitdbfa91a198052c6c575a95ddf17c563503e309fc (patch)
tree84930dee5404f4fdb149ed04ae24b8a385fb5a80
parent0acaa8329b242a030ebc93762b78573ff30286cd (diff)
downloadqbs-dbfa91a198052c6c575a95ddf17c563503e309fc.tar.gz
Fix QVariant hash
Add missed bool branch and fix uint branch. This amends 327d665d708c7350c95e7a85c25d2c22f2f81c48. Change-Id: I35b41300e610dd0b83106944f53bdc8264c391c8 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
-rw-r--r--src/lib/corelib/tools/qttools.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/corelib/tools/qttools.cpp b/src/lib/corelib/tools/qttools.cpp
index 4a82bc5e0..c2ef91f16 100644
--- a/src/lib/corelib/tools/qttools.cpp
+++ b/src/lib/corelib/tools/qttools.cpp
@@ -47,8 +47,9 @@ size_t hash<QVariant>::operator()(const QVariant &v) const noexcept
{
switch (v.userType()) {
case QMetaType::UnknownType: return 0;
+ case QMetaType::Bool: return std::hash<bool>()(v.toBool());
case QMetaType::Int: return std::hash<int>()(v.toInt());
- case QMetaType::UInt: return std::hash<int>()(v.toUInt());
+ case QMetaType::UInt: return std::hash<uint>()(v.toUInt());
case QMetaType::QString: return std::hash<QString>()(v.toString());
case QMetaType::QStringList: return std::hash<QStringList>()(v.toStringList());
case QMetaType::QVariantList: return std::hash<QVariantList>()(v.toList());