#ifndef USERPROFILEWIDGET_H #define USERPROFILEWIDGET_H #include #include #include #include #include class UserProfileWidget : public QWidget { Q_OBJECT public: explicit UserProfileWidget(QWidget *parent = nullptr); ~UserProfileWidget(); void setUsername(const QString &username); void setAvatar(const QPixmap &avatar); void setStatus(const QString &status); signals: void profileClicked(); void settingsClicked(); void logoutClicked(); private: QLabel *avatarLabel; QLabel *usernameLabel; QLabel *statusLabel; QPushButton *settingsButton; QPushButton *logoutButton; void setupUI(); }; #endif // USERPROFILEWIDGET_H