Beispiel #1
0
	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;
	}
Beispiel #2
0
	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 ();
	}
Beispiel #3
0
	void RoomHandler::SetSubject (const QString& subj)
	{
		MUCManager_->setRoomSubject (GetRoomJID (), subj);
	}