X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=15495c9a3fc6a9f7240bd8b212114dc1269cf1ef;hp=90e508eb5a1a7a357d397482dfbec2269fdffb52;hb=e7696b65e76e50137b8bab0ec3e43ce66a94f190;hpb=44a3dfc31a3461f3a507df324cd9397253c92eb3 diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 90e508eb..15495c9a 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';