X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=71735b00e5a2b5103cd81bb98724a0985e654d0e;hp=90e508eb5a1a7a357d397482dfbec2269fdffb52;hb=65d501eda2929fb301f74c8640cdc07d36acfda0;hpb=44a3dfc31a3461f3a507df324cd9397253c92eb3 diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 90e508eb..71735b00 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -56,6 +56,16 @@ void UserInputHandler::handleAway(QString bufname, QString msg) { emit putCmd("AWAY", QStringList(msg)); } +void UserInputHandler::handleBan(QString bufname, QString msg) { + if(!isChannelName(bufname)) + return; + + //TODO: find suitable default hostmask if msg gives only nickname + // Example: MODE &oulu +b *!*@* + QStringList banMsg(bufname+" +b "+msg); + emit putCmd("MODE", banMsg); +} + void UserInputHandler::handleDeop(QString bufname, QString msg) { QStringList nicks = msg.split(' ', QString::SkipEmptyParts); QString m = "-"; for(int i = 0; i < nicks.count(); i++) m += 'o'; @@ -79,7 +89,7 @@ void UserInputHandler::handleInvite(QString bufname, QString msg) { } void UserInputHandler::handleJoin(QString bufname, QString msg) { - emit putCmd("JOIN", QStringList(msg)); + emit putCmd("JOIN", msg.split(" ")); } void UserInputHandler::handleKick(QString bufname, QString msg) {