コード例 #1
0
ファイル: messageformatter.cpp プロジェクト: Robby-/communi
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);
}
コード例 #2
0
QString MessageFormatter::formatPongMessage(IrcPongMessage* message) const
{
    return formatPingReply(message->sender(), message->argument());
}