36 QtPrivate::QHashCombine combine(seed);
37 seed = combine(seed, annotation.name);
39 for (
auto it = annotation.bindings.constBegin(); it != annotation.bindings.constEnd(); ++it) {
40 size_t h = combine(seed, it.key());
43 const auto &var = it.value();
45 if (var.valueless_by_exception())
48 if (
auto v = get_if<
double>(&var))
49 seed += combine(h, *v);
50 else if (
auto v = get_if<QString>(&var))
51 seed += combine(h, *v);