emit displayMsg(Message::Action, typeByTarget(target), target, param, prefix);
}
+void CtcpHandler::handleClientinfo(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m) {
+ Q_UNUSED(target)
+ if(ctcptype == CtcpQuery) {
+ if(_ignoreListManager->ctcpMatch(prefix, network()->networkName(), "CLIENTINFO"))
+ return;
+ reply(nickFromMask(prefix), "CLIENTINFO", QString("ACTION CLIENTINFO PING TIME VERSION"));
+ emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("Received CTCP CLIENTINFO request from %1").arg(prefix));
+ } else {
+ // display clientinfo answer
+ emit displayMsg(Message::Server, BufferInfo::StatusBuffer, "", tr("Received CTCP CLIENTINFO answer from %1: %2")
+ .arg(nickFromMask(prefix)).arg(param));
+ }
+}
+
void CtcpHandler::handlePing(CtcpType ctcptype, const QString &prefix, const QString &target, const QString ¶m) {
Q_UNUSED(target)
if(ctcptype == CtcpQuery) {
public slots:
void handleAction(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
+ void handleClientinfo(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
void handlePing(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
void handleTime(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
void handleVersion(CtcpType, const QString &prefix, const QString &target, const QString ¶m);
registerAction(NickCtcpVersion, tr("Version"));
registerAction(NickCtcpTime, tr("Time"));
registerAction(NickCtcpPing, tr("Ping"));
- registerAction(NickCtcpFinger, tr("Finger"));
+ registerAction(NickCtcpClientinfo, tr("Client info"));
registerAction(NickIgnoreCustom, tr("Custom..."));
// these texts are only dummies! don't think about tr() here!
nickCtcpMenu->addAction(action(NickCtcpPing));
nickCtcpMenu->addAction(action(NickCtcpVersion));
nickCtcpMenu->addAction(action(NickCtcpTime));
- nickCtcpMenu->addAction(action(NickCtcpFinger));
+ nickCtcpMenu->addAction(action(NickCtcpClientinfo));
_nickCtcpMenuAction = new Action(tr("CTCP"), 0);
_nickCtcpMenuAction->setMenu(nickCtcpMenu);
case NickCtcpTime:
Client::userInput(bufferInfo, QString("/CTCP %1 TIME").arg(nick));
break;
- case NickCtcpFinger:
- Client::userInput(bufferInfo, QString("/CTCP %1 FINGER").arg(nick));
+ case NickCtcpClientinfo:
+ Client::userInput(bufferInfo, QString("/CTCP %1 CLIENTINFO").arg(nick));
break;
case NickOp:
Client::userInput(bufferInfo, QString("/OP %1").arg(nick));
NickCtcpVersion = 0x040000,
NickCtcpPing = 0x050000,
NickCtcpTime = 0x060000,
- NickCtcpFinger = 0x070000,
+ NickCtcpClientinfo = 0x070000,
NickOp = 0x080000,
NickDeop = 0x090000,
NickVoice = 0x0a0000,