#ifndef FRIENDWIDGET_H #define FRIENDWIDGET_H #include #include #include #include struct FriendWidget : public QWidget { Q_OBJECT public: FriendWidget(int FriendId, QString id); void mouseReleaseEvent (QMouseEvent* event); void mousePressEvent(QMouseEvent *event); void contextMenuEvent(QContextMenuEvent * event); void enterEvent(QEvent* event); void leaveEvent(QEvent* event); void setAsActiveChatroom(); void setAsInactiveChatroom(); void setNewFixedWidth(int newWidth); signals: void friendWidgetClicked(FriendWidget* widget); void removeFriend(int friendId); void copyFriendIdToClipboard(int friendId); public: int friendId; QLabel avatar, name, statusMessage, statusPic; QHBoxLayout layout; QVBoxLayout textLayout; private: QColor lastColor; int isActiveWidget; }; #endif // FRIENDWIDGET_H