GlooxMessage* RoomHandler::CreateMessage (IMessage::MessageType, const QString& nick, const QString& body) { GlooxMessage *message = new GlooxMessage (IMessage::MTChatMessage, IMessage::DOut, GetRoomJID (), nick, Account_->GetClientConnection ().get ()); message->SetBody (body); message->SetDateTime (QDateTime::currentDateTime ()); return message; }
void RoomHandler::Leave (const QString&, bool remove) { Q_FOREACH (RoomParticipantEntry_ptr entry, Nick2Entry_.values ()) Account_->handleEntryRemoved (entry.get ()); Nick2Entry_.clear (); // TODO use msg MUCManager_->leaveRoom (GetRoomJID ()); if (remove) RemoveThis (); }
void RoomHandler::SetSubject (const QString& subj) { MUCManager_->setRoomSubject (GetRoomJID (), subj); }