From 3a46f6b4c7bc3c601a9628d0fc47a0eb05d9cd9b Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 14 May 2012 12:13:06 +0200 Subject: hide QXmppVCardManager internals --- src/client/QXmppVCardManager.cpp | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) (limited to 'src/client/QXmppVCardManager.cpp') 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; } -- cgit v1.2.3