#ifndef SWIFTEN_ContactRosterItem_H #define SWIFTEN_ContactRosterItem_H #include "Swiften/Base/String.h" #include "Swiften/JID/JID.h" #include "Swiften/Roster/TreeWidgetFactory.h" #include "Swiften/Roster/RosterItem.h" #include "Swiften/Roster/UserRosterAction.h" #include "Swiften/Elements/StatusShow.h" #include #include #include namespace Swift { class TreeWidgetItem; class GroupRosterItem; class ContactRosterItem : public RosterItem { public: ContactRosterItem(const JID& jid, const String& name, GroupRosterItem* parent, TreeWidgetFactory* factory); ~ContactRosterItem(); StatusShow::Type getStatusShow(); void setStatusShow(StatusShow::Type show); const JID& getJID() const; void show(); void hide(); private: JID jid_; String name_; TreeWidgetItem *widget_; StatusShow::Type statusShow_; }; } #endif