X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoreuserinputhandler.cpp;h=0f0be89a60dae4bfa10aa6018f9e336b718cd416;hp=f2c37eeb7d70391bb1afa2d7df1204160424784b;hb=c351c94e52a01571c34a18ddb5947b9e1f771d8c;hpb=fdfd62334f728bd05470c5191194d55027fec86e diff --git a/src/core/coreuserinputhandler.cpp b/src/core/coreuserinputhandler.cpp index f2c37eeb..0f0be89a 100644 --- a/src/core/coreuserinputhandler.cpp +++ b/src/core/coreuserinputhandler.cpp @@ -213,6 +213,14 @@ void CoreUserInputHandler::handleDeop(const BufferInfo &bufferInfo, const QStrin emit putCmd("MODE", serverEncode(params)); } +void CoreUserInputHandler::handleDehalfop(const BufferInfo &bufferInfo, const QString &msg) { + QStringList nicks = msg.split(' ', QString::SkipEmptyParts); + QString m = "-"; for(int i = 0; i < nicks.count(); i++) m += 'h'; + QStringList params; + params << bufferInfo.bufferName() << m << nicks; + emit putCmd("MODE", serverEncode(params)); +} + void CoreUserInputHandler::handleDevoice(const BufferInfo &bufferInfo, const QString &msg) { QStringList nicks = msg.split(' ', QString::SkipEmptyParts); QString m = "-"; for(int i = 0; i < nicks.count(); i++) m += 'v'; @@ -370,6 +378,14 @@ void CoreUserInputHandler::handleNotice(const BufferInfo &bufferInfo, const QStr emit displayMsg(Message::Notice, bufferName, payload, network()->myNick(), Message::Self); } +void CoreUserInputHandler::handleHalfop(const BufferInfo &bufferInfo, const QString &msg) { + QStringList nicks = msg.split(' ', QString::SkipEmptyParts); + QString m = "+"; for(int i = 0; i < nicks.count(); i++) m += 'h'; + QStringList params; + params << bufferInfo.bufferName() << m << nicks; + emit putCmd("MODE", serverEncode(params)); +} + void CoreUserInputHandler::handleOp(const BufferInfo &bufferInfo, const QString &msg) { QStringList nicks = msg.split(' ', QString::SkipEmptyParts); QString m = "+"; for(int i = 0; i < nicks.count(); i++) m += 'o';