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