void QXmppRosterIq::Item::toXml(QXmlStreamWriter *writer) const
{
    writer->writeStartElement("item");
    helperToXmlAddAttribute(writer,"jid", m_bareJid);
    helperToXmlAddAttribute(writer,"name", m_name);
    helperToXmlAddAttribute(writer,"subscription", getSubscriptionTypeStr());
    helperToXmlAddAttribute(writer, "ask", subscriptionStatus());

    QSet<QString>::const_iterator i = m_groups.constBegin();
    while(i != m_groups.constEnd())
    {
        helperToXmlAddTextElement(writer,"group", *i);
        ++i;
    }
    writer->writeEndElement();
}
示例#2
0
QString QXmppRosterIq::Item::toXml() const
{
    QString data;
    QTextStream stream(&data);

    stream << "<item";
    helperToXmlAddAttribute(stream, "jid", m_bareJid);
    helperToXmlAddAttribute(stream, "name", m_name);
    helperToXmlAddAttribute(stream, "subscription", getSubscriptionTypeStr());
    helperToXmlAddAttribute(stream, "ask", getSubscriptionStatus());
    stream << ">";

    QSet<QString>::const_iterator i = m_groups.constBegin();
    while(i != m_groups.constEnd())
    {
        helperToXmlAddElement(stream, "group", *i);
        ++i;
    }
    stream << "</item>";
    return data.toAscii();
}