X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fuserinputhandler.cpp;fp=src%2Fcore%2Fuserinputhandler.cpp;h=44373b604506df2b7abdb42b692f360de02cf748;hp=5315768b2ab2004b10b24f5cd249488c27040af7;hb=33f2fbd983519549fd3c76fac96713b53a76274f;hpb=a7024225157260e2b015593bceed5ed4212bf343 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) {