From: Alexander von Renteln Date: Mon, 28 Jan 2008 19:11:49 +0000 (+0000) Subject: Added BanHandler. X-Git-Tag: 0.2.0-alpha1~180 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=efd5115ab858c22c2e679a1b59f925a0bdd6ff70 Added BanHandler. --- 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'; diff --git a/src/core/userinputhandler.h b/src/core/userinputhandler.h index a365894c..fa0560d4 100644 --- a/src/core/userinputhandler.h +++ b/src/core/userinputhandler.h @@ -35,6 +35,7 @@ public: public slots: void handleAway(QString, QString); + void handleBan(QString, QString); void handleDeop(QString, QString); void handleDevoice(QString, QString); void handleInvite(QString, QString);