- // are we the target or is it a channel?
- if(network()->isMyNick(target)) {
- // it's possible to pack multiple privmsgs into one param using ctcp
- QStringList messages = networkConnection->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, target, userDecode(ircuser->nick(), params[1]));
- quint8 flags;
- foreach(QString message, messages) {
- flags = Message::PrivMsg;
- if(message.contains(network()->myNick()))
- flags |= Message::Highlight;
- emit displayMsg(Message::Plain, "", message, prefix, flags);
- }
- } else {
- // so it's probably a channel..
- if(!isChannelName(target)) {
- qWarning() << "received PRIVMSG with target" << target << "which is neither us nor a channel!";
- return;
- }
-
- QStringList messages = networkConnection->ctcpHandler()->parse(CtcpHandler::CtcpQuery, prefix, target, bufferDecode(target, params[1]));
- quint8 flags;
- foreach(QString message, messages) {
- flags = Message::None;
- if(message.contains(network()->myNick()))
- flags |= Message::Highlight;
- emit displayMsg(Message::Plain, target, message, prefix, flags);
- }
- }