aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppInformationRequestResult.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-03-17 10:29:39 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-03-17 10:29:39 +0000
commitba0c25c412c88c829075e56b498edb898480b80e (patch)
tree7a0c936831fd412a4969406aaf2f72801addb73a /source/QXmppInformationRequestResult.cpp
parentd1d22f604378c37e7e5582d31b90f8c6d8a2c4ae (diff)
downloadqxmpp-ba0c25c412c88c829075e56b498edb898480b80e.tar.gz
parse contents of Discovery iqs instead of returning raw QXmppElement's
Diffstat (limited to 'source/QXmppInformationRequestResult.cpp')
-rw-r--r--source/QXmppInformationRequestResult.cpp26
1 files changed, 9 insertions, 17 deletions
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 <QXmlStreamWriter>
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<QXmppElement> queryItems;
- foreach (const QString &var, features)
- {
- QXmppElement feature;
- feature.setTagName("feature");
- feature.setAttribute("var", var);
- queryItems.append(feature);
- }
+ // identities
+ QList<QXmppDiscoveryIq::Identity> 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);
}