X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=0ef5aba09cabc55c53355967200afb51cf52e50b;hb=c6b3980fe063e5022882a31a132dec6952f8c6a7;hp=5b5eb53a3cf366c802ee173db1e184cfe3dca257;hpb=1d3902f7006b2585479561d99e794285471a0329;p=quassel.git diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 5b5eb53a..0ef5aba0 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -92,7 +92,6 @@ void UserInputHandler::handleBan(const BufferInfo &bufferInfo, const QString &ms } QString banMsg = QString("MODE %1 +b %2").arg(banChannel).arg(banUser); - qDebug() << banMsg; emit putRawLine(serverEncode(banMsg)); } @@ -168,6 +167,15 @@ void UserInputHandler::handleKick(const BufferInfo &bufferInfo, const QString &m emit putCmd("KICK", params); } +void UserInputHandler::handleKill(const BufferInfo &bufferInfo, const QString &msg) { + QString nick = msg.section(' ', 0, 0, QString::SectionSkipEmpty); + QString pass = msg.section(' ', 1, -1, QString::SectionSkipEmpty); + QList params; + params << serverEncode(nick) << serverEncode(pass); + emit putCmd("KILL", params); +} + + void UserInputHandler::handleList(const BufferInfo &bufferInfo, const QString &msg) { Q_UNUSED(bufferInfo) emit putCmd("LIST", serverEncode(msg.split(' ', QString::SkipEmptyParts))); @@ -213,6 +221,10 @@ void UserInputHandler::handleOp(const BufferInfo &bufferInfo, const QString &msg emit putCmd("MODE", serverEncode(params)); } +void UserInputHandler::handleOper(const BufferInfo &bufferInfo, const QString &msg) { + emit putRawLine(serverEncode(QString("OPER %1").arg(msg))); +} + void UserInputHandler::handlePart(const BufferInfo &bufferInfo, const QString &msg) { QList params; params << serverEncode(bufferInfo.bufferName()) << channelEncode(bufferInfo.bufferName(), msg);