diff --git a/include/RoomInfoListItem.h b/include/RoomInfoListItem.h index f01fddf4..75a90ff3 100644 --- a/include/RoomInfoListItem.h +++ b/include/RoomInfoListItem.h @@ -64,7 +64,7 @@ private: QPixmap roomAvatar_; - bool isPressed_; + bool isPressed_ = false; int maxHeight_ = 60; int unreadMsgCount_ = 0; diff --git a/src/RoomInfoListItem.cc b/src/RoomInfoListItem.cc index 1ed1a906..672a926b 100644 --- a/src/RoomInfoListItem.cc +++ b/src/RoomInfoListItem.cc @@ -32,6 +32,8 @@ RoomInfoListItem::RoomInfoListItem(RoomState state, QString room_id, QWidget *pa , unreadMsgCount_(0) { setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); + setMouseTracking(true); + setAttribute(Qt::WA_Hover); setFixedHeight(maxHeight_); setMaximumSize(parent->width(), maxHeight_); @@ -55,6 +57,8 @@ void RoomInfoListItem::paintEvent(QPaintEvent *event) if (isPressed_) p.fillRect(rect(), QColor("#38A3D8")); + else if (underMouse()) + p.fillRect(rect(), QColor(200, 200, 200, 128)); else p.fillRect(rect(), QColor("#F8FBFE"));