+ QString partReason;
+
+ // msg might contain either a channel name and/or a reaon, so we have to check if the first word is a known channel
+ QString channelName = msg.section(' ', 0, 0);
+ if(channelName.isEmpty() || !network()->ircChannel(channelName)) {
+ channelName = bufferInfo.bufferName();
+ partReason = msg;
+ } else {
+ partReason = msg.mid(channelName.length() + 1);
+ }
+
+ if(partReason.isEmpty())
+ partReason = networkConnection()->identity()->partReason();
+
+ params << serverEncode(channelName) << channelEncode(bufferInfo.bufferName(), partReason);