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(); }
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(); }