string JabberClient::search(const char *jid, const char *condition) { SearchRequest *req = new SearchRequest(this, jid); req->start_element("query"); req->add_attribute("xmlns", "jabber:iq:search"); req->add_condition(condition); req->send(); m_requests.push_back(req); return req->m_id; }
string JabberClient::search(const char *jid, const char *condition) { SearchRequest *req = new SearchRequest(this, jid); req->start_element("query"); req->add_attribute("xmlns", "jabber:iq:search"); QString cond = QString::fromUtf8(condition); while (cond.length()){ QString item = getToken(cond, ';'); QString key = getToken(item, '='); req->text_tag(key.utf8(), item.utf8()); } req->send(); m_requests.push_back(req); return req->m_id; }