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