- case 401: case 402: case 403: case 404: case 406: case 408: case 415: case 421: case 442:
- { QString p = params.takeFirst();
- emit displayMsg(Message::Error, "", params.join(" ") + " " + p, prefix);
+ case 401:
+ {
+ // FIXME needs proper redirection
+ QString target = params.takeFirst();
+ BufferInfo::Type bufferType = network()->isChannelName(target)
+ ? BufferInfo::ChannelBuffer
+ : BufferInfo::QueryBuffer;
+ emit displayMsg(Message::Error, BufferInfo::StatusBuffer, "", params.join(" ") + " " + target, prefix);
+ emit displayMsg(Message::Error, bufferType, target, params.join(" ") + " " + target, prefix);
+ break;
+ }
+ case 402: case 403: case 404: case 406: case 408: case 415: case 421: case 442:
+ { QString channelName = params.takeFirst();
+ emit displayMsg(Message::Error, BufferInfo::StatusBuffer, "", params.join(" ") + " " + channelName, prefix);