emit putCmd("MODE", banMsg);
}
+void UserInputHandler::handleCtcp(QString bufname, QString msg) {
+ QString nick = msg.section(' ', 0, 0);
+ QString ctcpTag = msg.section(' ', 1, 1).toUpper();
+ if (ctcpTag.isEmpty()) return;
+ QString message = "";
+ QString verboseMessage = tr("sending CTCP-%1-request").arg(ctcpTag);
+
+ if(ctcpTag == "PING") {
+ uint now = QDateTime::currentDateTime().toTime_t();
+ message = QString::number(now);
+ }
+
+ server->ctcpHandler()->query(nick, ctcpTag, message);
+ emit displayMsg(Message::Action, "", verboseMessage, network()->myNick());
+}
+
void UserInputHandler::handleDeop(QString bufname, QString msg) {
QStringList nicks = msg.split(' ', QString::SkipEmptyParts);
QString m = "-"; for(int i = 0; i < nicks.count(); i++) m += 'o';
}
void UserInputHandler::handleJoin(QString bufname, QString msg) {
- emit putCmd("JOIN", QStringList(msg));
+ emit putCmd("JOIN", msg.split(" "));
}
void UserInputHandler::handleKick(QString bufname, QString msg) {
emit putRawLine(msg);
}
-
void UserInputHandler::handleSay(QString bufname, QString msg) {
if(bufname.isEmpty()) return; // server buffer
QStringList params;
}
}
-
void UserInputHandler::handleTopic(QString bufname, QString msg) {
if(bufname.isEmpty()) return;
QStringList params;
emit putCmd("MODE", params);
}
-
void UserInputHandler::handleWho(QString bufname, QString msg) {
- emit putCmd("WHO", QStringList(msg));
+ emit putCmd("WHO", msg.split(' '));
}
-
void UserInputHandler::handleWhois(QString bufname, QString msg) {
- emit putCmd("WHOIS", QStringList(msg));
+ emit putCmd("WHOIS", msg.split(' '));
}
-
void UserInputHandler::handleWhowas(QString bufname, QString msg) {
- emit putCmd("WHOWAS", QStringList(msg));
+ emit putCmd("WHOWAS", msg.split(' '));
}
void UserInputHandler::defaultHandler(QString cmd, QString bufname, QString msg) {