X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=69d08c413d67147c4b36f04416afdcb046ce821f;hp=ee65f5f642f68a948e5bddb2fa9ee89bd602874d;hb=9d12f8189a0dfd8ac76e41aea86ac56bdf907fde;hpb=8de2d4650197bdae2f39f804228f3bce5ddbd59c diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index ee65f5f6..69d08c41 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -146,12 +146,14 @@ void UserInputHandler::handleMode(QString bufname, QString msg) { // TODO: show privmsgs void UserInputHandler::handleMsg(QString bufname, QString msg) { Q_UNUSED(bufname) - QString nick = msg.section(" ", 0, 0); - msg = msg.section(" ", 1); - if(nick.isEmpty() || msg.isEmpty()) return; + if(!msg.contains(' ')) + return; + QStringList params; - params << nick << msg; - emit putCmd("PRIVMSG", params); + params << msg.section(' ', 0, 0); + params << msg.section(' ', 1); + + emit putCmd("PRIVMSG", msg.split(' ')); } void UserInputHandler::handleNick(QString bufname, QString msg) { @@ -176,13 +178,14 @@ 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) { @@ -200,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) {