mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-11-22 11:00:48 +03:00
Merge branch 'color_generation_string' into 'master'
Avoid unnecessary QColor -> QString conversions See merge request nheko-reborn/nheko!7
This commit is contained in:
commit
6f1ba70340
3 changed files with 6 additions and 8 deletions
|
@ -679,11 +679,10 @@ utils::hashQString(const QString &input)
|
|||
return hash;
|
||||
}
|
||||
|
||||
QString
|
||||
utils::generateContrastingHexColor(const QString &input, const QString &background)
|
||||
QColor
|
||||
utils::generateContrastingHexColor(const QString &input, const QColor &backgroundCol)
|
||||
{
|
||||
const QColor backgroundCol(background);
|
||||
const qreal backgroundLum = luminance(background);
|
||||
const qreal backgroundLum = luminance(backgroundCol);
|
||||
|
||||
// Create a color for the input
|
||||
auto hash = hashQString(input);
|
||||
|
|
|
@ -301,8 +301,8 @@ hashQString(const QString &input);
|
|||
|
||||
//! Generate a color (matching #RRGGBB) that has an acceptable contrast to background that is based
|
||||
//! on the input string.
|
||||
QString
|
||||
generateContrastingHexColor(const QString &input, const QString &background);
|
||||
QColor
|
||||
generateContrastingHexColor(const QString &input, const QColor &background);
|
||||
|
||||
//! Given two luminance values, compute the contrast ratio between them.
|
||||
qreal
|
||||
|
|
|
@ -122,8 +122,7 @@ QColor
|
|||
TimelineViewManager::userColor(QString id, QColor background)
|
||||
{
|
||||
if (!userColors.contains(id))
|
||||
userColors.insert(
|
||||
id, QColor(utils::generateContrastingHexColor(id, background.name())));
|
||||
userColors.insert(id, QColor(utils::generateContrastingHexColor(id, background)));
|
||||
return userColors.value(id);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue