X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=d7b827ec7637d508789d3d5eef8b48a919400c71;hp=08561341756054ddf56a6583c37157534255197a;hb=dcba0652ac1275877b98b06d6482924ee6df0cd1;hpb=f1e45389df014fb5445ee96769bf02dcf34f1e21 diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 08561341..d7b827ec 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -222,9 +222,13 @@ void UserInputHandler::handleSay(const BufferInfo &bufferInfo, const QString &ms void UserInputHandler::handleTopic(const BufferInfo &bufferInfo, const QString &msg) { if(bufferInfo.bufferName().isEmpty()) return; - QList params; - params << serverEncode(bufferInfo.bufferName()) << channelEncode(bufferInfo.bufferName(), msg); - emit putCmd("TOPIC", params); + if(!msg.isEmpty()) { + QList params; + params << serverEncode(bufferInfo.bufferName()) << channelEncode(bufferInfo.bufferName(), msg); + emit putCmd("TOPIC", params); + } else { + emit networkConnection()->putRawLine("TOPIC " + serverEncode(bufferInfo.bufferName()) + " :"); + } } void UserInputHandler::handleVoice(const BufferInfo &bufferInfo, const QString &msg) {