diff options
author | Ivan Komissarov <abbapoh@gmail.com> | 2021-10-17 13:10:49 +0300 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2021-10-17 12:13:19 +0000 |
commit | dbfa91a198052c6c575a95ddf17c563503e309fc (patch) | |
tree | 84930dee5404f4fdb149ed04ae24b8a385fb5a80 | |
parent | 0acaa8329b242a030ebc93762b78573ff30286cd (diff) | |
download | qbs-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.cpp | 3 |
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()); |