diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-05-14 12:13:06 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-05-14 12:13:06 +0200 |
| commit | 3a46f6b4c7bc3c601a9628d0fc47a0eb05d9cd9b (patch) | |
| tree | 32c2072841e3ecb26e31499e8f0cb172d812faa3 /src/client/QXmppVCardManager.cpp | |
| parent | df751de5222e8dd564f406470b48a695ec6eb945 (diff) | |
hide QXmppVCardManager internals
Diffstat (limited to 'src/client/QXmppVCardManager.cpp')
| -rw-r--r-- | src/client/QXmppVCardManager.cpp | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/src/client/QXmppVCardManager.cpp b/src/client/QXmppVCardManager.cpp index 732b4244..b2d0e19c 100644 --- a/src/client/QXmppVCardManager.cpp +++ b/src/client/QXmppVCardManager.cpp @@ -25,12 +25,25 @@ #include "QXmppClient.h" #include "QXmppConstants.h" #include "QXmppUtils.h" +#include "QXmppVCardIq.h" #include "QXmppVCardManager.h" +class QXmppVCardManagerPrivate +{ +public: + QXmppVCardIq clientVCard; + bool isClientVCardReceived; +}; + QXmppVCardManager::QXmppVCardManager() - : QXmppClientExtension(), - m_isClientVCardReceived(false) + : d(new QXmppVCardManagerPrivate) +{ + d->isClientVCardReceived = false; +} + +QXmppVCardManager::~QXmppVCardManager() { + delete d; } QStringList QXmppVCardManager::discoveryFeatures() const @@ -46,10 +59,9 @@ bool QXmppVCardManager::handleStanza(const QDomElement &element) QXmppVCardIq vCardIq; vCardIq.parse(element); - if(vCardIq.from().isEmpty()) - { - m_clientVCard = vCardIq; - m_isClientVCardReceived = true; + if (vCardIq.from().isEmpty()) { + d->clientVCard = vCardIq; + d->isClientVCardReceived = true; emit clientVCardReceived(); } @@ -81,7 +93,7 @@ QString QXmppVCardManager::requestVCard(const QString& jid) /// const QXmppVCardIq& QXmppVCardManager::clientVCard() const { - return m_clientVCard; + return d->clientVCard; } /// Sets the vCard of the connected client. @@ -90,11 +102,11 @@ const QXmppVCardIq& QXmppVCardManager::clientVCard() const /// void QXmppVCardManager::setClientVCard(const QXmppVCardIq& clientVCard) { - m_clientVCard = clientVCard; - m_clientVCard.setTo(""); - m_clientVCard.setFrom(""); - m_clientVCard.setType(QXmppIq::Set); - client()->sendPacket(m_clientVCard); + d->clientVCard = clientVCard; + d->clientVCard.setTo(""); + d->clientVCard.setFrom(""); + d->clientVCard.setType(QXmppIq::Set); + client()->sendPacket(d->clientVCard); } /// This function requests the server for vCard of the connected user itself. @@ -112,5 +124,5 @@ QString QXmppVCardManager::requestClientVCard() /// bool QXmppVCardManager::isClientVCardReceived() const { - return m_isClientVCardReceived; + return d->isClientVCardReceived; } |
