Use correct types in QResource.
authorRobin Burchell <robin+qt@viroteck.net>
Fri, 2 Mar 2012 14:05:59 +0000 (15:05 +0100)
committerQt by Nokia <qt-info@nokia.com>
Fri, 2 Mar 2012 15:07:47 +0000 (16:07 +0100)
commitdb5c28fa0e392a68836d9a97bb2add3a94ddb37c
treebbbf55884ea9103319790ac4b0b314bd1ec8349d
parentab05682564da139a7b0bca6817854abc58486d49
Use correct types in QResource.

qHash() returns uint, not int, so change all interactions with hashing to use
uint to match.

This blocks the introduction of a new (better) hashing algorithm because it
currently breaks numerous tests: rcc would (correctly) write a uint hash value
to the qrc files, but QResource would attempt to mangle it around as an int.

This wasn't a problem with the old hash, because it deliberately threw away
data (h &= 0x0fffffff), possibly because of someone not being able to
diagnose precisly this problem.

Change-Id: I46fb42acc100fdd3bedd714f6dc91aeca91d0351
Reviewed-by: hjk <qthjk@ovi.com>
src/corelib/io/qresource.cpp