refs #314, calculcate hash for QList<int>

This commit is contained in:
Klaus Basan
2014-08-15 22:23:18 +02:00
parent 00a89fbbd7
commit 8fd9116f28
2 changed files with 27 additions and 0 deletions

View File

@@ -321,6 +321,30 @@ uint BlackMisc::calculateHash(const QList<uint> &values, const char *className)
return hash;
}
/*
* Add hash values
*/
uint BlackMisc::calculateHash(const QList<int> &values, const char *className)
{
QList<uint> list;
uint s = 0;
foreach(int i, values)
{
if (i >= 0)
{
list.append(static_cast<uint>(i));
}
else
{
list.append(static_cast<uint>(i));
list.append(s++);
}
}
return calculateHash(list, className);
}
/*
* Fix QVariant if it comes from DBus and contains QDBusArgument
*/