X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=da3cc24a9fb45a571f7225cc7286dc4be32f036a;hp=3219d4d0976e53b8b5e637af3550dadf4c72d6a6;hb=56a94f68d52fc3942b296a7dfb304775a3af77f6;hpb=a9b10925445c38f699515f80d286db8f209f2d28 diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 3219d4d0..da3cc24a 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -77,6 +77,14 @@ void UserInputHandler::handleAway(const BufferInfo &bufferInfo, const QString &m } void UserInputHandler::handleBan(const BufferInfo &bufferInfo, const QString &msg) { + banOrUnban(bufferInfo, msg, true); +} + +void UserInputHandler::handleUnban(const BufferInfo &bufferInfo, const QString &msg) { + banOrUnban(bufferInfo, msg, false); +} + +void UserInputHandler::banOrUnban(const BufferInfo &bufferInfo, const QString &msg, bool ban) { QString banChannel; QString banUser; @@ -109,7 +117,8 @@ void UserInputHandler::handleBan(const BufferInfo &bufferInfo, const QString &ms banUser = params.join(" "); } - QString banMsg = QString("MODE %1 +b %2").arg(banChannel, banUser); + QString banMode = ban ? "+b" : "-b"; + QString banMsg = QString("MODE %1 %2 %3").arg(banChannel, banMode, banUser); emit putRawLine(serverEncode(banMsg)); }