aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppDiscoveryManager.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-08-02 18:03:43 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-08-02 18:03:43 +0200
commit97b7bc4bf7e29ec77435d495f00ba730ece31788 (patch)
treefbd1f9935216d77e3b04c42e77998dbd0dd185ca /src/client/QXmppDiscoveryManager.cpp
parent86066206ac4db781bd38c047de8cc77de0eaf6ff (diff)
downloadqxmpp-97b7bc4bf7e29ec77435d495f00ba730ece31788.tar.gz
Make it possible to set the client's extended information form (XEP-0128).
Diffstat (limited to 'src/client/QXmppDiscoveryManager.cpp')
-rw-r--r--src/client/QXmppDiscoveryManager.cpp23
1 files changed, 23 insertions, 0 deletions
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
{