Fix santizize=undefined warning (overflow)

remotes/origin/0.7.0-dev
Nicolas Werner 5 years ago
parent da01f1713f
commit 40d9b5c5fc
  1. 6
      src/Utils.cpp
  2. 2
      src/Utils.h

@ -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;

@ -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

Loading…
Cancel
Save