void MyIrcSession::on_nickChanged(IrcMessage *message) { IrcNickMessage *m = (IrcNickMessage *) message; for(std::list<std::string>::const_iterator it = m_autoJoin.begin(); it != m_autoJoin.end(); it++) { std::string nickname = TO_UTF8(m->sender().name()); bool flags = m_modes[(*it) + nickname]; LOG4CXX_INFO(logger, user << ": " << nickname << " changed nickname to " << TO_UTF8(m->nick())); np->handleParticipantChanged(user, nickname, (*it) + suffix,(int) flags, pbnetwork::STATUS_ONLINE, "", TO_UTF8(m->nick())); } }
void MyIrcSession::on_nickChanged(IrcMessage *message) { IrcNickMessage *m = (IrcNickMessage *) message; for(AutoJoinMap::iterator it = m_autoJoin.begin(); it != m_autoJoin.end(); it++) { std::string nickname = TO_UTF8(m->sender().name()); if (!hasIRCBuddy(it->second->getChannel(), nickname)) { continue; } IRCBuddy &buddy = getIRCBuddy(it->second->getChannel(), nickname); LOG4CXX_INFO(logger, user << ": " << nickname << " changed nickname to " << TO_UTF8(m->nick())); np->handleParticipantChanged(user, nickname, it->second->getChannel() + suffix,(int) buddy.isOp(), pbnetwork::STATUS_ONLINE, "", TO_UTF8(m->nick())); } }
void tst_IrcMessage::testNickMessage() { QFETCH(bool, valid); QFETCH(QByteArray, data); QFETCH(QString, oldNick); QFETCH(QString, newNick); IrcConnection connection; IrcMessage* message = IrcMessage::fromData(data, &connection); QCOMPARE(message->type(), IrcMessage::Nick); QCOMPARE(message->command(), QString("NICK")); QCOMPARE(message->property("valid").toBool(), valid); QCOMPARE(message->property("oldNick").toString(), oldNick); QCOMPARE(message->property("newNick").toString(), newNick); IrcNickMessage* nickMessage = qobject_cast<IrcNickMessage*>(message); QVERIFY(nickMessage); QCOMPARE(nickMessage->isValid(), valid); QCOMPARE(nickMessage->oldNick(), oldNick); QCOMPARE(nickMessage->newNick(), newNick); }