X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=90e508eb5a1a7a357d397482dfbec2269fdffb52;hb=a32e93fed93e5c4ba9b9c46496ba62433618fcfa;hp=d34a2788d8309233a8879ed90ef7863dc277a41a;hpb=fd7c2c4a41b5bb9cffcfe7a8f86a28ab7f38ac27;p=quassel.git 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)); - }