Fix santizize=undefined warning (overflow)

This commit is contained in:
Nicolas Werner 2019-06-27 14:11:02 +02:00
parent da01f1713f
commit 40d9b5c5fc
2 changed files with 4 additions and 4 deletions

View File

@ -342,10 +342,10 @@ utils::linkColor()
return QPalette().color(QPalette::Link).name();
}
int
uint32_t
utils::hashQString(const QString &input)
{
auto hash = 0;
uint32_t hash = 0;
for (int i = 0; i < input.length(); i++) {
hash = input.at(i).digitValue() + ((hash << 5) - hash);
@ -363,7 +363,7 @@ utils::generateContrastingHexColor(const QString &input, const QString &backgrou
// Create a color for the input
auto hash = hashQString(input);
// create a hue value based on the hash of the input.
auto userHue = qAbs(hash % 360);
auto userHue = static_cast<int>(qAbs(hash % 360));
// start with moderate saturation and lightness values.
auto sat = 220;
auto lightness = 125;

View File

@ -243,7 +243,7 @@ QString
linkColor();
//! Returns the hash code of the input QString
int
uint32_t
hashQString(const QString &input);
//! Generate a color (matching #RRGGBB) that has an acceptable contrast to background that is based