X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoreuserinputhandler.cpp;h=f1654a4d1169fc015149d0b58cb360fd17429558;hp=4336865095fb0db67b4299d38c8ce36ee9eea4b5;hb=393ac8b4bca9db98f297cb4756ef2e79364bf6f0;hpb=e670ca6e245c9e1044879b12afb1a7a38667b264 diff --git a/src/core/coreuserinputhandler.cpp b/src/core/coreuserinputhandler.cpp index 43368650..f1654a4d 100644 --- a/src/core/coreuserinputhandler.cpp +++ b/src/core/coreuserinputhandler.cpp @@ -21,7 +21,7 @@ #include "util.h" -#include "ctcphandler.h" +#include "ctcpparser.h" #include @@ -154,7 +154,8 @@ void CoreUserInputHandler::handleCtcp(const BufferInfo &bufferInfo, const QStrin message = QString::number(now); } - network()->ctcpHandler()->query(nick, ctcpTag, message); + // FIXME make this a proper event + coreNetwork()->coreSession()->ctcpParser()->query(coreNetwork(), nick, ctcpTag, message); emit displayMsg(Message::Action, BufferInfo::StatusBuffer, "", verboseMessage, network()->myNick()); } @@ -163,6 +164,9 @@ void CoreUserInputHandler::handleDelkey(const BufferInfo &bufferInfo, const QStr if(!bufferInfo.isValid()) return; + if(!Cipher::neededFeaturesAvailable()) + return; + QStringList parms = msg.split(' ', QString::SkipEmptyParts); if(parms.isEmpty() && !bufferInfo.bufferName().isEmpty()) @@ -309,7 +313,8 @@ void CoreUserInputHandler::handleList(const BufferInfo &bufferInfo, const QStrin void CoreUserInputHandler::handleMe(const BufferInfo &bufferInfo, const QString &msg) { if(bufferInfo.bufferName().isEmpty()) return; // server buffer - network()->ctcpHandler()->query(bufferInfo.bufferName(), "ACTION", msg); + // FIXME make this a proper event + coreNetwork()->coreSession()->ctcpParser()->query(coreNetwork(), bufferInfo.bufferName(), "ACTION", msg); emit displayMsg(Message::Action, bufferInfo.type(), bufferInfo.bufferName(), msg, network()->myNick(), Message::Self); } @@ -414,7 +419,7 @@ void CoreUserInputHandler::handleQuery(const BufferInfo &bufferInfo, const QStri QString target = msg.section(' ', 0, 0); QString message = msg.section(' ', 1); if(message.isEmpty()) - emit displayMsg(Message::Server, BufferInfo::QueryBuffer, target, "Starting query with " + target, network()->myNick(), Message::Self); + emit displayMsg(Message::Server, BufferInfo::QueryBuffer, target, tr("Starting query with %1").arg(target), network()->myNick(), Message::Self); else emit displayMsg(Message::Plain, BufferInfo::QueryBuffer, target, message, network()->myNick(), Message::Self); handleMsg(bufferInfo, msg); @@ -452,6 +457,9 @@ void CoreUserInputHandler::handleSetkey(const BufferInfo &bufferInfo, const QStr if(!bufferInfo.isValid()) return; + if(!Cipher::neededFeaturesAvailable()) + return; + QStringList parms = msg.split(' ', QString::SkipEmptyParts); if(parms.count() == 1 && !bufferInfo.bufferName().isEmpty()) @@ -636,6 +644,9 @@ QByteArray CoreUserInputHandler::encrypt(const QString &target, const QByteArray if(message_.isEmpty()) return message_; + if(!Cipher::neededFeaturesAvailable()) + return message_; + Cipher *cipher = network()->cipher(target); if(!cipher) return message_;