Exemplo n.º 1
0
void Client::onRead()
{
	QTcpSocket* clientSocket = (QTcpSocket*)sender();
	QList<Message> messageList = readMessage(clientSocket);
	foreach(Message m, messageList)
	{
		switch (m.type)
		{
		case MessageType::CONNECT_TO_ROOM:
			this->sendMessage(clientSocket, instMessage(this->nickName, m.destRoom, MessageType::NEW_USER));
			emit successConnected(m.mes, rooms.value(m.destRoom));
			break;

		case MessageType::CONNECT_TO_ROOM_ERROR:
			emit showEventMesage("Room not found");
			break;

		/*case MessageType::NEW_USER:
			emit addNewUserToRoom(m.mes, m.destRoom);
			break;*/

		case MessageType::USER_LIST:
			emit setUserList(m.mes.split(";"), m.destRoom);
			break;

		case MessageType::REM_USER:
			emit removeUserFromRoom(m.mes, m.destRoom);
			break;

		case MessageType::MESSAGE:
			emit addNewMessage(m.mes, m.destRoom);
			break;
		default:
			break;
		}
	}
}
Exemplo n.º 2
0
void IRCSession::processCommandPart(shared_ptr<IRCCommandPart> command)
{
	removeUserFromRoom(command->getChannel(), command->getNick());
}
Exemplo n.º 3
0
void IRCSession::processCommandKick(shared_ptr<IRCCommandKick> command)
{
	removeUserFromRoom(command->getChannel(), command->getTarget());
}