Added BanHandler.
authorAlexander von Renteln <phon@quassel-irc.org>
Mon, 28 Jan 2008 19:11:49 +0000 (19:11 +0000)
committerAlexander von Renteln <phon@quassel-irc.org>
Mon, 28 Jan 2008 19:11:49 +0000 (19:11 +0000)
src/core/userinputhandler.cpp
src/core/userinputhandler.h

index 90e508e..15495c9 100644 (file)
@@ -56,6 +56,16 @@ void UserInputHandler::handleAway(QString bufname, QString msg) {
   emit putCmd("AWAY", QStringList(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';
 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';
index a365894..fa0560d 100644 (file)
@@ -35,6 +35,7 @@ public:
   
 public slots:
   void handleAway(QString, QString);
   
 public slots:
   void handleAway(QString, QString);
+  void handleBan(QString, QString);
   void handleDeop(QString, QString);
   void handleDevoice(QString, QString);
   void handleInvite(QString, QString);
   void handleDeop(QString, QString);
   void handleDevoice(QString, QString);
   void handleInvite(QString, QString);