6inline uint qHash(
const QVariant& var, std::size_t seed = 0)
11 return qHash(var.toInt(), seed);
13 return qHash(var.toUInt(), seed);
15 return qHash(var.toUInt(), seed);
16 case QMetaType::Double:
17 return qHash(var.toUInt(), seed);
18 case QMetaType::LongLong:
19 return qHash(var.toLongLong(), seed);
20 case QMetaType::ULongLong:
21 return qHash(var.toULongLong(), seed);
22 case QMetaType::String:
23 return qHash(var.toString(), seed);
25 return qHash(var.toChar(), seed);
26 case QMetaType::StringList:
27 return qHash(var.toString(), seed);
28 case QMetaType::ByteArray:
29 return qHash(var.toByteArray(), seed);
32 case QMetaType::DateTime:
34 case QMetaType::Locale:
35 case QMetaType::RegExp:
36 return qHash(var.toString(), seed);
39 case QMetaType::BitArray:
41 case QMetaType::SizeF:
43 case QMetaType::LineF:
45 case QMetaType::RectF:
46 case QMetaType::Point:
47 case QMetaType::PointF:
51 case QMetaType::UserType:
52 case QMetaType::Invalid:
55 clog_warning(
"qHash(QVariant) unkwown type: {}", var.userType());