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) {
void UserInputHandler::handleTopic(const BufferInfo &bufferInfo, const QString &msg) {
if(bufferInfo.bufferName().isEmpty()) return;
- if(!msg.isEmpty()) {
- QList<QByteArray> params;
- params << serverEncode(bufferInfo.bufferName()) << channelEncode(bufferInfo.bufferName(), msg);
- emit putCmd("TOPIC", params);
- } else {
- emit networkConnection()->putRawLine("TOPIC " + serverEncode(bufferInfo.bufferName()) + " :");
- }
+ QList<QByteArray> params;
+ params << serverEncode(bufferInfo.bufferName());
+ if(!msg.isEmpty())
+ params << channelEncode(bufferInfo.bufferName(), msg);
+ emit putCmd("TOPIC", params);
}
void UserInputHandler::handleVoice(const BufferInfo &bufferInfo, const QString &msg) {