X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=b4a74aeec48b584988c3de550e07e40c27e2d4eb;hp=9007b0f4586b02e6ec4b5c77869e3626a3ea42e1;hb=5c00beb706c7761d19f9a6b86751193056086b4a;hpb=ba1cff451371eda2cb27a4cc7de2196e68fcc8f7 diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 9007b0f4..b4a74aee 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -67,20 +67,18 @@ void UserInputHandler::handleBan(QString bufname, QString msg) { } void UserInputHandler::handleCtcp(QString bufname, QString msg) { - QStringList params = msg.split(" ", QString::SkipEmptyParts); - if (params.size() != 2) { - // qDebug() << "Ctcp-Request-Error: not exactly two parameters ->" << msg; - return; - } - params[1] = params[1].toUpper(); - QString verboseMessage = tr("sending CTCP-%1-request").arg(params[1]); - if(params[1] == "PING") { + 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(); - params.append(QString::number(now)); - } else { - params.append(""); + message = QString::number(now); } - server->ctcpHandler()->query(params[0], params[1], params[2]); + + server->ctcpHandler()->query(nick, ctcpTag, message); emit displayMsg(Message::Action, "", verboseMessage, network()->myNick()); }