From eb72c2646d187cf4f79296bf57f5973ab801a515 Mon Sep 17 00:00:00 2001 From: Alexander von Renteln Date: Mon, 14 Apr 2008 15:19:54 +0000 Subject: [PATCH 1/1] added oper and kill handler --- src/core/userinputhandler.cpp | 13 +++++++++++++ src/core/userinputhandler.h | 2 ++ version.inc | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) 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); diff --git a/src/core/userinputhandler.h b/src/core/userinputhandler.h index 85355467..d1e2d266 100644 --- a/src/core/userinputhandler.h +++ b/src/core/userinputhandler.h @@ -43,11 +43,13 @@ public slots: void handleJ(const BufferInfo &bufferInfo, const QString &text); void handleJoin(const BufferInfo &bufferInfo, const QString &text); void handleKick(const BufferInfo &bufferInfo, const QString &text); + void handleKill(const BufferInfo &bufferInfo, const QString &text); void handleList(const BufferInfo &bufferInfo, const QString &text); void handleMe(const BufferInfo &bufferInfo, const QString &text); void handleMode(const BufferInfo &bufferInfo, const QString &text); void handleMsg(const BufferInfo &bufferInfo, const QString &text); void handleNick(const BufferInfo &bufferInfo, const QString &text); + void handleOper(const BufferInfo &bufferInfo, const QString &text); void handleOp(const BufferInfo &bufferInfo, const QString &text); void handlePart(const BufferInfo &bufferInfo, const QString &text); void handleQuery(const BufferInfo &bufferInfo, const QString &text); diff --git a/version.inc b/version.inc index 8369a3d7..e10e7f5c 100644 --- a/version.inc +++ b/version.inc @@ -5,7 +5,7 @@ quasselVersion = "0.2.0-beta1-pre"; quasselDate = "2008-04-14"; - quasselBuild = 741; + quasselBuild = 742; //! Minimum client build number the core needs clientBuildNeeded = 731; -- 2.20.1