X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=618bc8da34e85819f247a4435b15b6e10b35723e;hp=5b5eb53a3cf366c802ee173db1e184cfe3dca257;hb=eb72c2646d187cf4f79296bf57f5973ab801a515;hpb=2ccedbc06565f046269493baf4b113bcad9f940a diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 5b5eb53a..618bc8da 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -168,6 +168,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 +222,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);