Add hover color for timestamp.
Update dark and system themes to provide
colors for the hover states for title, subtitle, and timestamp.
2 files changed, 10 insertions, 2 deletions
diff --git a/src/RoomInfoListItem.cpp b/src/RoomInfoListItem.cpp
index e9cae165..fcf5bd72 100644
--- a/src/RoomInfoListItem.cpp
+++ b/src/RoomInfoListItem.cpp
@@ -227,10 +227,13 @@ RoomInfoListItem::paintEvent(QPaintEvent *event)
// We show the last message timestamp.
p.save();
- if (isPressed_)
+ if (isPressed_) {
p.setPen(QPen(highlightedTimestampColor_));
- else
+ } else if (underMouse()) {
+ p.setPen(QPen(hoverTimestampColor_));
+ } else {
p.setPen(QPen(timestampColor_));
+ }
p.setFont(tsFont);
p.drawText(QPoint(width() - wm.padding - msgStampWidth, top_y),
diff --git a/src/RoomInfoListItem.h b/src/RoomInfoListItem.h
index 4f3e9372..f613e321 100644
--- a/src/RoomInfoListItem.h
+++ b/src/RoomInfoListItem.h
@@ -49,6 +49,8 @@ class RoomInfoListItem : public QWidget
Q_PROPERTY(QColor timestampColor READ timestampColor WRITE setTimestampColor)
Q_PROPERTY(QColor highlightedTimestampColor READ highlightedTimestampColor WRITE
setHighlightedTimestampColor)
+ Q_PROPERTY(QColor hoverTimestampColor READ hoverTimestampColor WRITE
+ setHoverTimestampColor)
Q_PROPERTY(
QColor highlightedTitleColor READ highlightedTitleColor WRITE setHighlightedTitleColor)
@@ -81,6 +83,7 @@ public:
QColor hoverBackgroundColor() const { return hoverBackgroundColor_; }
QColor hoverTitleColor() const { return hoverTitleColor_; }
QColor hoverSubtitleColor() const { return hoverSubtitleColor_; }
+ QColor hoverTimestampColor() const { return hoverTimestampColor_; }
QColor backgroundColor() const { return backgroundColor_; }
QColor avatarBgColor() const { return avatarBgColor_; }
QColor avatarFgColor() const { return avatarFgColor_; }
@@ -102,6 +105,7 @@ public:
void setHoverBackgroundColor(QColor &color) { hoverBackgroundColor_ = color; }
void setHoverSubtitleColor(QColor &color) { hoverSubtitleColor_ = color; }
void setHoverTitleColor(QColor &color) { hoverTitleColor_ = color; }
+ void setHoverTimestampColor(QColor &color) { hoverTimestampColor_ = color; }
void setBackgroundColor(QColor &color) { backgroundColor_ = color; }
void setTimestampColor(QColor &color) { timestampColor_ = color; }
void setAvatarFgColor(QColor &color) { avatarFgColor_ = color; }
@@ -210,6 +214,7 @@ private:
QColor timestampColor_;
QColor highlightedTimestampColor_;
+ QColor hoverTimestampColor_;
QColor avatarBgColor_;
QColor avatarFgColor_;
|