X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;h=44373b604506df2b7abdb42b692f360de02cf748;hb=9ba9f4c7b0122803fe0d73a8556b1506e77d32a4;hp=5315768b2ab2004b10b24f5cd249488c27040af7;hpb=31cf429ff1ffbc1cf1dea04935744f0ce0fb9829;p=quassel.git diff --git a/src/core/userinputhandler.cpp b/src/core/userinputhandler.cpp index 5315768b..44373b60 100644 --- a/src/core/userinputhandler.cpp +++ b/src/core/userinputhandler.cpp @@ -317,15 +317,16 @@ void UserInputHandler::handleQuery(const BufferInfo &bufferInfo, const QString & void UserInputHandler::handleQuit(const BufferInfo &bufferInfo, const QString &msg) { Q_UNUSED(bufferInfo) + networkConnection()->disconnectFromIrc(true, msg); +} +void UserInputHandler::issueQuit(const QString &reason) { QString quitReason; - if(msg.isEmpty()) + if(reason.isEmpty()) quitReason = networkConnection()->identity()->quitReason(); else - quitReason = msg; - + quitReason = reason; emit putCmd("QUIT", serverEncode(quitReason)); - networkConnection()->disconnectFromIrc(); } void UserInputHandler::handleQuote(const BufferInfo &bufferInfo, const QString &msg) {