From 97b7bc4bf7e29ec77435d495f00ba730ece31788 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 2 Aug 2012 18:03:43 +0200 Subject: Make it possible to set the client's extended information form (XEP-0128). --- src/client/QXmppDiscoveryManager.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/client/QXmppDiscoveryManager.cpp') diff --git a/src/client/QXmppDiscoveryManager.cpp b/src/client/QXmppDiscoveryManager.cpp index ff4a20fa..2541fbd1 100644 --- a/src/client/QXmppDiscoveryManager.cpp +++ b/src/client/QXmppDiscoveryManager.cpp @@ -28,6 +28,7 @@ #include "QXmppClient.h" #include "QXmppConstants.h" +#include "QXmppDataForm.h" #include "QXmppDiscoveryIq.h" #include "QXmppStream.h" #include "QXmppGlobal.h" @@ -39,6 +40,7 @@ public: QString clientCategory; QString clientType; QString clientName; + QXmppDataForm clientInfoForm; }; QXmppDiscoveryManager::QXmppDiscoveryManager() @@ -139,6 +141,11 @@ QXmppDiscoveryIq QXmppDiscoveryManager::capabilities() } iq.setIdentities(identities); + + // extended information + if (!d->clientInfoForm.isNull()) + iq.setForm(d->infoForm); + return iq; } @@ -220,6 +227,22 @@ QString QXmppDiscoveryManager::clientName() const return d->clientName; } +/// Returns the client's extended information form, as defined +/// by XEP-0128 Service Discovery Extensions. + +QXmppDataForm QXmppDiscoveryManager::clientInfoForm() const +{ + return d->clientInfoForm; +} + +/// Sets the client's extended information form, as defined +/// by XEP-0128 Service Discovery Extensions. + +void QXmppDiscoveryManager::setClientInfoForm(const QXmppDataForm &form) +{ + d->clientInfoForm = form; +} + /// \cond QStringList QXmppDiscoveryManager::discoveryFeatures() const { -- cgit v1.2.3