From ba0c25c412c88c829075e56b498edb898480b80e Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 17 Mar 2010 10:29:39 +0000 Subject: parse contents of Discovery iqs instead of returning raw QXmppElement's --- source/QXmppInformationRequestResult.cpp | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) (limited to 'source/QXmppInformationRequestResult.cpp') diff --git a/source/QXmppInformationRequestResult.cpp b/source/QXmppInformationRequestResult.cpp index c5e35dab..3a3d1df9 100644 --- a/source/QXmppInformationRequestResult.cpp +++ b/source/QXmppInformationRequestResult.cpp @@ -1,12 +1,12 @@ #include "QXmppInformationRequestResult.h" #include "QXmppConstants.h" -#include QXmppInformationRequestResult::QXmppInformationRequestResult() { setType(QXmppIq::Result); setQueryType(QXmppDiscoveryIq::InfoQuery); + // features QStringList features; features << ns_rpc // XEP-0009: Jabber-RPC @@ -19,22 +19,14 @@ QXmppInformationRequestResult::QXmppInformationRequestResult() << ns_stream_initiation // XEP-0095: Stream Initiation << ns_stream_initiation_file_transfer // XEP-0096: SI File Transfer << ns_ping; // XEP-0199: XMPP Ping + setFeatures(features); - // build query items - QList queryItems; - foreach (const QString &var, features) - { - QXmppElement feature; - feature.setTagName("feature"); - feature.setAttribute("var", var); - queryItems.append(feature); - } + // identities + QList identities; + QXmppDiscoveryIq::Identity identity; + identity.setCategory("automation"); + identity.setType("rpc"); + identities.append(identity); - QXmppElement identity; - identity.setTagName("identity"); - identity.setAttribute("category", "automation"); - identity.setAttribute("type", "rpc"); - queryItems.append(identity); - - setQueryItems(queryItems); + setIdentities(identities); } -- cgit v1.2.3