void TabRoom::processRoomSayEvent(const Event_RoomSay &event) { QString senderName = QString::fromStdString(event.name()); QString message = QString::fromStdString(event.message()); if (tabSupervisor->getUserListsTab()->getIgnoreList()->getUsers().contains(senderName)) return; UserListTWI *twi = userList->getUsers().value(senderName); UserLevelFlags userLevel; if (twi) { userLevel = UserLevelFlags(twi->getUserInfo().user_level()); if (settingsCache->getIgnoreUnregisteredUsers() && !userLevel.testFlag(ServerInfo_User::IsRegistered)) return; } if (event.message_type() == Event_RoomSay::ChatHistory && !settingsCache->getRoomHistory()) return; if (event.message_type() == Event_RoomSay::ChatHistory) message = "[" + QString(QDateTime::fromMSecsSinceEpoch(event.time_of()).toLocalTime().toString("d MMM yyyy HH:mm:ss")) + "] " + message; chatView->appendMessage(message, event.message_type(), senderName, userLevel, true); emit userEvent(false); }
void TabRoom::processRoomSayEvent(const Event_RoomSay &event) { QString senderName = QString::fromStdString(event.name()); if (tabSupervisor->getUserListsTab()->getIgnoreList()->getUsers().contains(senderName)) return; UserListTWI *twi = userList->getUsers().value(senderName); UserLevelFlags userLevel; if (twi) { userLevel = UserLevelFlags(twi->getUserInfo().user_level()); if (settingsCache->getIgnoreUnregisteredUsers() && !userLevel.testFlag(ServerInfo_User::IsRegistered)) return; } chatView->appendMessage(QString::fromStdString(event.message()), senderName, userLevel, true); emit userEvent(false); }
void IslInterface::roomEvent_Say(int roomId, const Event_RoomSay &event) { emit externalRoomSay(roomId, QString::fromStdString(event.name()), QString::fromStdString(event.message())); }