X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=ea348005adb3d79063bcfd26bdb9a943a30e66b9;hp=ee65f5f642f68a948e5bddb2fa9ee89bd602874d;hb=0c9cd0eef379e1d3e10a75cc8506a7e65f95fd67;hpb=3b29973a4fecd4658ced22aadc70555b86b8a0df diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index ee65f5f6..ea348005 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -146,11 +146,13 @@ 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; + params << msg.section(' ', 0, 0); + params << msg.section(' ', 1); + emit putCmd("PRIVMSG", params); } @@ -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) {