X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=ea348005adb3d79063bcfd26bdb9a943a30e66b9;hp=232c8cdb04cd5fd0ac0979bd04fcc8316015d83b;hb=d357030175ec6ca1152d51393da6e178b967a5e5;hpb=7a6e882282779ac24e015c53e3d9fc746c08063d diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 232c8cdb..ea348005 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -53,6 +53,7 @@ void UserInputHandler::handleUserInput(QString bufname, QString msg) { // ==================== void UserInputHandler::handleAway(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("AWAY", QStringList(msg)); } @@ -67,6 +68,7 @@ void UserInputHandler::handleBan(QString bufname, QString msg) { } void UserInputHandler::handleCtcp(QString bufname, QString msg) { + Q_UNUSED(bufname) QString nick = msg.section(' ', 0, 0); QString ctcpTag = msg.section(' ', 1, 1).toUpper(); if (ctcpTag.isEmpty()) return; @@ -105,6 +107,7 @@ void UserInputHandler::handleInvite(QString bufname, QString msg) { } void UserInputHandler::handleJ(QString bufname, QString msg) { + Q_UNUSED(bufname) QStringList params = msg.split(" "); if(params.size() > 0 && !params[0].startsWith("#")) { params[0] = QString("#%1").arg(params[0]); @@ -113,6 +116,7 @@ void UserInputHandler::handleJ(QString bufname, QString msg) { } void UserInputHandler::handleJoin(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("JOIN", msg.split(" ")); } @@ -123,6 +127,7 @@ void UserInputHandler::handleKick(QString bufname, QString msg) { } void UserInputHandler::handleList(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("LIST", msg.split(' ', QString::SkipEmptyParts)); } @@ -134,20 +139,25 @@ void UserInputHandler::handleMe(QString bufname, QString msg) { } void UserInputHandler::handleMode(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("MODE", msg.split(' ', QString::SkipEmptyParts)); } // TODO: show privmsgs void UserInputHandler::handleMsg(QString bufname, QString msg) { - QString nick = msg.section(" ", 0, 0); - msg = msg.section(" ", 1); - if(nick.isEmpty() || msg.isEmpty()) return; + Q_UNUSED(bufname) + if(!msg.contains(' ')) + return; + QStringList params; - params << nick << msg; + params << msg.section(' ', 0, 0); + params << msg.section(' ', 1); + emit putCmd("PRIVMSG", params); } void UserInputHandler::handleNick(QString bufname, QString msg) { + Q_UNUSED(bufname) QString nick = msg.section(' ', 0, 0); emit putCmd("NICK", QStringList(nick)); } @@ -168,20 +178,23 @@ void UserInputHandler::handlePart(QString bufname, QString msg) { // TODO: implement queries void UserInputHandler::handleQuery(QString bufname, QString msg) { - // QString nick = msg.section(' ', 0, 0); - + Q_UNUSED(bufname) + QString target = msg.section(' ', 0, 0); + QString message = msg.section(' ', 1); + if(message.isEmpty()) + emit displayMsg(Message::Server, target, "Starting query with " + target, network()->myNick(), Message::Self); + else + emit displayMsg(Message::Plain, target, message, network()->myNick(), Message::Self); handleMsg(bufname, msg); - - // TODO: usenetworkids -// if(!nick.isEmpty()) -// emit queryRequested(network, nick); } void UserInputHandler::handleQuit(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("QUIT", QStringList(msg)); } void UserInputHandler::handleQuote(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putRawLine(msg); } @@ -190,11 +203,7 @@ void UserInputHandler::handleSay(QString bufname, QString msg) { QStringList params; params << bufname << msg; emit putCmd("PRIVMSG", params); - if(isChannelName(bufname)) { - emit displayMsg(Message::Plain, params[0], msg, network()->myNick(), Message::Self); - } else { - emit displayMsg(Message::Plain, params[0], msg, network()->myNick(), Message::Self|Message::PrivMsg); - } + emit displayMsg(Message::Plain, params[0], msg, network()->myNick(), Message::Self); } void UserInputHandler::handleTopic(QString bufname, QString msg) { @@ -213,18 +222,22 @@ void UserInputHandler::handleVoice(QString bufname, QString msg) { } void UserInputHandler::handleWho(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("WHO", msg.split(' ')); } void UserInputHandler::handleWhois(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("WHOIS", msg.split(' ')); } void UserInputHandler::handleWhowas(QString bufname, QString msg) { + Q_UNUSED(bufname) emit putCmd("WHOWAS", msg.split(' ')); } void UserInputHandler::defaultHandler(QString cmd, QString bufname, QString msg) { + Q_UNUSED(bufname) emit displayMsg(Message::Error, "", QString("Error: %1 %2").arg(cmd).arg(msg)); }