diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-21 18:51:09 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-21 18:51:09 +0200 |
| commit | 684fee3855387d652e8603872225865d4779d31e (patch) | |
| tree | 156d72bcbe5ecc9dcb88e60b32f707943f046ba4 /src/client/QXmppVersionManager.cpp | |
| parent | 175fb8b883af4edfcfb4ff3dd2c1fb29dfdf3ceb (diff) | |
| download | qxmpp-684fee3855387d652e8603872225865d4779d31e.tar.gz | |
doc fixes
Diffstat (limited to 'src/client/QXmppVersionManager.cpp')
| -rw-r--r-- | src/client/QXmppVersionManager.cpp | 74 |
1 files changed, 38 insertions, 36 deletions
diff --git a/src/client/QXmppVersionManager.cpp b/src/client/QXmppVersionManager.cpp index ec5aa8af..9015070d 100644 --- a/src/client/QXmppVersionManager.cpp +++ b/src/client/QXmppVersionManager.cpp @@ -65,42 +65,6 @@ QXmppVersionManager::~QXmppVersionManager() delete d; } -QStringList QXmppVersionManager::discoveryFeatures() const -{ - // XEP-0092: Software Version - return QStringList() << ns_version; -} - -bool QXmppVersionManager::handleStanza(const QDomElement &element) -{ - if (element.tagName() == "iq" && QXmppVersionIq::isVersionIq(element)) - { - QXmppVersionIq versionIq; - versionIq.parse(element); - - if (versionIq.type() == QXmppIq::Get) { - // respond to query - QXmppVersionIq responseIq; - responseIq.setType(QXmppIq::Result); - responseIq.setId(versionIq.id()); - responseIq.setTo(versionIq.from()); - - responseIq.setName(clientName()); - responseIq.setVersion(clientVersion()); - responseIq.setOs(clientOs()); - - client()->sendPacket(responseIq); - } else if (versionIq.type() == QXmppIq::Result) { - // emit response - emit versionReceived(versionIq); - } - - return true; - } - - return false; -} - /// Request version information from the specified XMPP entity. /// /// \param jid @@ -172,3 +136,41 @@ QString QXmppVersionManager::clientOs() const { return d->clientOs; } + +/// \cond +QStringList QXmppVersionManager::discoveryFeatures() const +{ + // XEP-0092: Software Version + return QStringList() << ns_version; +} + +bool QXmppVersionManager::handleStanza(const QDomElement &element) +{ + if (element.tagName() == "iq" && QXmppVersionIq::isVersionIq(element)) + { + QXmppVersionIq versionIq; + versionIq.parse(element); + + if (versionIq.type() == QXmppIq::Get) { + // respond to query + QXmppVersionIq responseIq; + responseIq.setType(QXmppIq::Result); + responseIq.setId(versionIq.id()); + responseIq.setTo(versionIq.from()); + + responseIq.setName(clientName()); + responseIq.setVersion(clientVersion()); + responseIq.setOs(clientOs()); + + client()->sendPacket(responseIq); + } else if (versionIq.type() == QXmppIq::Result) { + // emit response + emit versionReceived(versionIq); + } + + return true; + } + + return false; +} +/// \endcond |
