qHash не метод а ф-ция которую объявленный QSet должен видеть, напр
C++ (Qt)
uint qHash( float val )
{
return *(uint *) &val;
}
Уникальность возвращаемого значения не требуется, но чем уникальнее - тем лучше, т.к. все ключи с таким qHash будут помещены в одну "корзину", а внутри нее уже будут искаться перебором используя оператор ==. Поэтому данные для которых == вернет true должны возвращать один и тот же uint хеш