diff --git a/spectrum/src/frontends/xmpp/XMPPUser.cpp b/spectrum/src/frontends/xmpp/XMPPUser.cpp index ba0f113a0b75c3a21ce6036904672c86f4a3681a..45a0e4e6c8a17f754272aefd6cbff4f06a05baed 100644 --- a/spectrum/src/frontends/xmpp/XMPPUser.cpp +++ b/spectrum/src/frontends/xmpp/XMPPUser.cpp @@ -45,6 +45,7 @@ XMPPUser::XMPPUser(const Swift::JID &jid, UserInfo &userInfo, Component *compone m_component = component; m_userManager = userManager; m_userInfo = userInfo; + m_rooms = boost::shared_ptr(new Swift::DiscoItems()); } XMPPUser::~XMPPUser(){ @@ -98,5 +99,13 @@ void XMPPUser::requestVCard() { m_vcardRequests.push_back(request); } +void XMPPUser::clearRoomList() { + m_rooms = boost::shared_ptr(new Swift::DiscoItems()); +} + +void XMPPUser::addRoomToRoomList(const std::string &handle, const std::string &name) { + m_rooms->addItem(Swift::DiscoItems::Item(name, handle)); +} + }