void JT_XSearch::setForm(const Form &frm, const XData &_form) { JT_Search::set( frm ); _iq = createIQ(doc(), "set", frm.jid().full(), id()); QDomElement query = doc()->createElement("query"); query.setAttribute("xmlns", "jabber:iq:search"); _iq.appendChild(query); XData form( _form ); form.setType( XData::Data_Submit ); query.appendChild( form.toXml( doc() ) ); }
void JT_Register::setForm(const Form &form) { d->type = 4; to = form.jid(); iq = createIQ(doc(), "set", to.full(), id()); QDomElement query = doc()->createElement("query"); query.setAttribute("xmlns", "jabber:iq:register"); iq.appendChild(query); // key? if(!form.key().isEmpty()) query.appendChild(textTag(doc(), "key", form.key())); // fields for(Form::ConstIterator it = form.begin(); it != form.end(); ++it) { const FormField &f = *it; query.appendChild(textTag(doc(), f.realName(), f.value())); } }