-void UserInputHandler::handleKick(QString bufname, QString msg) {
- QStringList params;
- params << bufname << msg.split(' ', QString::SkipEmptyParts);
+void UserInputHandler::handleKick(const BufferInfo &bufferInfo, const QString &msg) {
+ QString nick = msg.section(' ', 0, 0, QString::SectionSkipEmpty);
+ QString reason = msg.section(' ', 1, -1, QString::SectionSkipEmpty).trimmed();
+ if(reason.isEmpty()) reason = networkConnection()->identity()->kickReason();
+ QList<QByteArray> params;
+ params << serverEncode(bufferInfo.bufferName()) << serverEncode(nick) << channelEncode(bufferInfo.bufferName(), reason);