QString Dynamic::TagMatchBias::toString() const { if( isInvert() ) return i18nc("Inverted condition in tag match bias", "Not %1", m_filter.toString() ); else return m_filter.toString(); }
QString AListItem::toString() const { QString flags; flags+=isInvert() ? "!" : " "; switch (matcherType()) { case AListItem::MatcherUnknown: flags+="? "; break; case AListItem::MatcherNick: flags+="N "; break; case AListItem::MatcherJid: flags+="J "; break; case AListItem::MatcherBody: flags+="B "; break; case AListItem::MatcherBodySize: flags+="Bs "; break; case AListItem::MatcherResource: flags+="R "; break; case AListItem::MatcherVersion: flags+="V "; break; case AListItem::MatcherVersionName: flags+="Vn"; break; case AListItem::MatcherVersionClient: flags+="Vn"; break; case AListItem::MatcherVersionOs: flags+="Vo"; break; case AListItem::MatcherVCardPhotoSize: flags+="Ps"; break; case AListItem::MatcherAge: flags+="Ag"; break; case AListItem::MatcherRole: flags+="ro"; break; }; switch (testType()) { case AListItem::TestUnknown: flags+="?"; break; case AListItem::TestExact: flags+=" "; break; case AListItem::TestRegExp: flags+="E"; break; case AListItem::TestSubstring: flags+="S"; break; case AListItem::TestGreater: flags+=">"; break; case AListItem::TestLesser: flags+="<"; break; } QString line=QString("%1 %2").arg(flags).arg(value()); if (expire().isValid()) { int delta=QDateTime::currentDateTime().secsTo(expire()); if (delta>0) line+=QString(" [%1]").arg(secsToString(delta)); else line+=QString(" [EXPIRED]"); } if (!reason().isEmpty()) line+=" // "+reason(); if (child_) line+="\n && "+child_->toString(); return line; }