Fix inconsistent user color updates.
1 files changed, 5 insertions, 4 deletions
diff --git a/src/timeline/TimelineItem.cpp b/src/timeline/TimelineItem.cpp
index 11341b92..8e92b168 100644
--- a/src/timeline/TimelineItem.cpp
+++ b/src/timeline/TimelineItem.cpp
@@ -608,17 +608,18 @@ void
TimelineItem::refreshAuthorColor()
{
if (userName_) {
- QString userColor = Cache::userColor(userName_->text());
+ QString userColor = Cache::userColor(userName_->toolTip());
if (userColor.isEmpty()) {
// This attempts to refresh this item since it's not drawn
// which allows us to get the background color accurately.
qApp->style()->polish(this);
// generate user's unique color.
auto backCol = backgroundColor().name();
- userColor = utils::generateContrastingHexColor(userName_->text(), backCol);
- Cache::insertUserColor(userName_->text(), userColor);
- userName_->setStyleSheet("QLabel { color : " + userColor + "; }");
+ userColor = utils::generateContrastingHexColor(userName_->toolTip(), backCol);
+ Cache::insertUserColor(userName_->toolTip(), userColor);
}
+ userName_->setStyleSheet("QLabel { color : " + userColor + "; }");
+
}
}
// The username/timestamp is displayed along with the message body.
|