diff --git a/src/RoomInfoListItem.cc b/src/RoomInfoListItem.cc index 672a926b..a7c90055 100644 --- a/src/RoomInfoListItem.cc +++ b/src/RoomInfoListItem.cc @@ -94,9 +94,15 @@ void RoomInfoListItem::paintEvent(QPaintEvent *event) p.setPen(Qt::NoPen); if (unreadMsgCount_ > 0) { + QColor textColor("white"); + QColor backgroundColor("#38A3D8"); + QBrush brush; brush.setStyle(Qt::SolidPattern); - brush.setColor(QColor("#38A3D8")); + brush.setColor(backgroundColor); + + if (isPressed_) + brush.setColor(textColor); p.setBrush(brush); p.setPen(Qt::NoPen); @@ -113,7 +119,11 @@ void RoomInfoListItem::paintEvent(QPaintEvent *event) p.setPen(Qt::NoPen); p.drawEllipse(r); - p.setPen(QPen(QColor("white"))); + p.setPen(QPen(textColor)); + + if (isPressed_) + p.setPen(QPen(backgroundColor)); + p.setBrush(Qt::NoBrush); p.drawText(r.translated(0, -0.5), Qt::AlignCenter, QString::number(unreadMsgCount_)); }