#pragma once #include #include #include #include #include #include #include "Swiften/Elements/StatusShow.h" namespace Swift { class QtStatusWidget; class QtRosterHeader : public QWidget { Q_OBJECT public: QtRosterHeader(QWidget* parent = NULL); void setAvatar(const QString& path); void setName(const QString& name); void setStatusText(const QString& statusMessage); QSize sizeHint() const; signals: void onChangeStatusRequest(StatusShow::Type showType, const QString &statusMessage); private: QLabel* avatarLabel_; QLabel* nameLabel_; QTextEdit* statusEdit_; QToolBar* toolBar_; QtStatusWidget* statusWidget_; }; }