QString MessageFormatter::formatNoticeMessage(IrcNoticeMessage* message) const { if (message->isReply()) { const QStringList params = message->message().split(" ", QString::SkipEmptyParts); const QString cmd = params.value(0); const QString arg = params.value(1); if (cmd.toUpper() == "PING") return formatPingReply(message->sender(), arg); else if (cmd.toUpper() == "TIME") return tr("! %1 time is %2").arg(formatSender(message->sender()), QStringList(params.mid(1)).join(" ")); else if (cmd.toUpper() == "VERSION") return tr("! %1 version is %2").arg(formatSender(message->sender()), QStringList(params.mid(1)).join(" ")); } foreach(const QString & hilite, d.highlights) if (message->message().contains(hilite)) d.highlight = true; const QString sender = formatSender(message->sender()); const QString msg = formatHtml(message->message()); return tr("[%1] %2").arg(sender, msg); }
QString MessageFormatter::formatPongMessage(IrcPongMessage* message) const { return formatPingReply(message->sender(), message->argument()); }