summary refs log tree commit diff
path: root/include/RoomInfoListItem.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/RoomInfoListItem.h')
-rw-r--r--include/RoomInfoListItem.h89
1 files changed, 46 insertions, 43 deletions
diff --git a/include/RoomInfoListItem.h b/include/RoomInfoListItem.h

index b368ab64..21001a9c 100644 --- a/include/RoomInfoListItem.h +++ b/include/RoomInfoListItem.h
@@ -27,99 +27,102 @@ #include "RoomState.h" struct DescInfo { - QString username; - QString userid; - QString body; - QString timestamp; + QString username; + QString userid; + QString body; + QString timestamp; }; class RoomInfoListItem : public QWidget { - Q_OBJECT + Q_OBJECT public: - RoomInfoListItem(QSharedPointer<RoomSettings> settings, RoomState state, QString room_id, QWidget *parent = 0); + RoomInfoListItem(QSharedPointer<RoomSettings> settings, + RoomState state, + QString room_id, + QWidget *parent = 0); - ~RoomInfoListItem(); + ~RoomInfoListItem(); - void updateUnreadMessageCount(int count); - void clearUnreadMessageCount(); - void setState(const RoomState &state); + void updateUnreadMessageCount(int count); + void clearUnreadMessageCount(); + void setState(const RoomState &state); - inline bool isPressed() const; - inline RoomState state() const; - inline void setAvatar(const QImage &avatar_image); - inline int unreadMessageCount() const; - inline void setDescriptionMessage(const DescInfo &info); + inline bool isPressed() const; + inline RoomState state() const; + inline void setAvatar(const QImage &avatar_image); + inline int unreadMessageCount() const; + inline void setDescriptionMessage(const DescInfo &info); signals: - void clicked(const QString &room_id); + void clicked(const QString &room_id); public slots: - void setPressedState(bool state); + void setPressedState(bool state); protected: - void mousePressEvent(QMouseEvent *event) override; - void paintEvent(QPaintEvent *event) override; - void resizeEvent(QResizeEvent *event) override; - void contextMenuEvent(QContextMenuEvent *event) override; + void mousePressEvent(QMouseEvent *event) override; + void paintEvent(QPaintEvent *event) override; + void resizeEvent(QResizeEvent *event) override; + void contextMenuEvent(QContextMenuEvent *event) override; private: - QString notificationText(); + QString notificationText(); - const int Padding = 7; - const int IconSize = 48; + const int Padding = 7; + const int IconSize = 48; - RippleOverlay *ripple_overlay_; + RippleOverlay *ripple_overlay_; - RoomState state_; + RoomState state_; - QString roomId_; - QString roomName_; + QString roomId_; + QString roomName_; - DescInfo lastMsgInfo_; + DescInfo lastMsgInfo_; - QPixmap roomAvatar_; + QPixmap roomAvatar_; - Menu *menu_; - QAction *toggleNotifications_; + Menu *menu_; + QAction *toggleNotifications_; - QSharedPointer<RoomSettings> roomSettings_; + QSharedPointer<RoomSettings> roomSettings_; - bool isPressed_ = false; + bool isPressed_ = false; - int maxHeight_; - int unreadMsgCount_ = 0; + int maxHeight_; + int unreadMsgCount_ = 0; }; inline int RoomInfoListItem::unreadMessageCount() const { - return unreadMsgCount_; + return unreadMsgCount_; } inline bool RoomInfoListItem::isPressed() const { - return isPressed_; + return isPressed_; } inline RoomState RoomInfoListItem::state() const { - return state_; + return state_; } inline void RoomInfoListItem::setAvatar(const QImage &img) { - roomAvatar_ = - QPixmap::fromImage(img.scaled(IconSize, IconSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); - update(); + roomAvatar_ = QPixmap::fromImage( + img.scaled(IconSize, IconSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); + update(); } inline void RoomInfoListItem::setDescriptionMessage(const DescInfo &info) { - lastMsgInfo_ = info; + lastMsgInfo_ = info; }