X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=90e508eb5a1a7a357d397482dfbec2269fdffb52;hp=d34a2788d8309233a8879ed90ef7863dc277a41a;hb=44a3dfc31a3461f3a507df324cd9397253c92eb3;hpb=ddfd94072cc44fcbae497e5a962b9e50579b2026 diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index d34a2788..90e508eb 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -92,6 +92,13 @@ void UserInputHandler::handleList(QString bufname, QString msg) { emit putCmd("LIST", msg.split(' ', QString::SkipEmptyParts)); } + +void UserInputHandler::handleMe(QString bufname, QString msg) { + if(bufname.isEmpty()) return; // server buffer + server->ctcpHandler()->query(bufname, "ACTION", msg); + emit displayMsg(Message::Action, bufname, msg, network()->myNick()); +} + void UserInputHandler::handleMode(QString bufname, QString msg) { emit putCmd("MODE", msg.split(' ', QString::SkipEmptyParts)); } @@ -127,7 +134,10 @@ void UserInputHandler::handlePart(QString bufname, QString msg) { // TODO: implement queries void UserInputHandler::handleQuery(QString bufname, QString msg) { - QString nick = msg.section(' ', 0, 0); + // QString nick = msg.section(' ', 0, 0); + + handleMsg(bufname, msg); + // TODO: usenetworkids // if(!nick.isEmpty()) // emit queryRequested(network, nick); @@ -141,6 +151,7 @@ void UserInputHandler::handleQuote(QString bufname, QString msg) { emit putRawLine(msg); } + void UserInputHandler::handleSay(QString bufname, QString msg) { if(bufname.isEmpty()) return; // server buffer QStringList params; @@ -153,11 +164,6 @@ void UserInputHandler::handleSay(QString bufname, QString msg) { } } -void UserInputHandler::handleMe(QString bufname, QString msg) { - if(bufname.isEmpty()) return; // server buffer - server->ctcpHandler()->query(bufname, "ACTION", msg); - emit displayMsg(Message::Action, bufname, msg, network()->myNick()); -} void UserInputHandler::handleTopic(QString bufname, QString msg) { if(bufname.isEmpty()) return; @@ -175,9 +181,22 @@ void UserInputHandler::handleVoice(QString bufname, QString msg) { } +void UserInputHandler::handleWho(QString bufname, QString msg) { + emit putCmd("WHO", QStringList(msg)); +} + + +void UserInputHandler::handleWhois(QString bufname, QString msg) { + emit putCmd("WHOIS", QStringList(msg)); +} + + +void UserInputHandler::handleWhowas(QString bufname, QString msg) { + emit putCmd("WHOWAS", QStringList(msg)); +} + void UserInputHandler::defaultHandler(QString cmd, QString bufname, QString msg) { emit displayMsg(Message::Error, "", QString("Error: %1 %2").arg(cmd).arg(msg)); - }