From dfec49b06fc305cc55631e5473b9ba19c729cd03 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Mon, 21 Oct 2019 17:01:03 +0200 Subject: Port away from deprecated client extension getters of the QXmppClient This replaces the deprecated getters in the examples and in the documentation. --- .../example_2_rosterHandling.cpp | 35 +++++------- .../example_2_rosterHandling.h | 5 ++ examples/example_9_vCard/example_9_vCard.cpp | 64 +++++++++------------- examples/example_9_vCard/example_9_vCard.h | 6 ++ 4 files changed, 50 insertions(+), 60 deletions(-) (limited to 'examples') diff --git a/examples/example_2_rosterHandling/example_2_rosterHandling.cpp b/examples/example_2_rosterHandling/example_2_rosterHandling.cpp index ec063ab5..86ca555b 100644 --- a/examples/example_2_rosterHandling/example_2_rosterHandling.cpp +++ b/examples/example_2_rosterHandling/example_2_rosterHandling.cpp @@ -29,30 +29,22 @@ #include "example_2_rosterHandling.h" xmppClient::xmppClient(QObject *parent) - : QXmppClient(parent) + : QXmppClient(parent), + m_rosterManager(findExtension()) { - bool check; - Q_UNUSED(check); + connect(this, &QXmppClient::connected, + this, &xmppClient::clientConnected); - check = connect(this, SIGNAL(connected()), - SLOT(clientConnected())); - Q_ASSERT(check); + connect(m_rosterManager, &QXmppRosterManager::rosterReceived, + this, &xmppClient::rosterReceived); - check = connect(&this->rosterManager(), SIGNAL(rosterReceived()), - SLOT(rosterReceived())); - Q_ASSERT(check); - - /// Then QXmppRoster::presenceChanged() is emitted whenever presence of someone - /// in roster changes - check = connect(&this->rosterManager(), SIGNAL(presenceChanged(QString,QString)), - SLOT(presenceChanged(QString,QString))); - Q_ASSERT(check); + /// Then QXmppRoster::presenceChanged() is emitted whenever presence of + /// someone in roster changes + connect(m_rosterManager, &QXmppRosterManager::presenceChanged, + this, &xmppClient::presenceChanged); } -xmppClient::~xmppClient() -{ - -} +xmppClient::~xmppClient() = default; void xmppClient::clientConnected() { @@ -62,8 +54,9 @@ void xmppClient::clientConnected() void xmppClient::rosterReceived() { qDebug("example_2_rosterHandling:: Roster received"); - foreach (const QString &bareJid, rosterManager().getRosterBareJids()) { - QString name = rosterManager().getRosterEntry(bareJid).name(); + const QStringList jids = m_rosterManager->getRosterBareJids(); + for (const QString &bareJid : jids) { + QString name = m_rosterManager->getRosterEntry(bareJid).name(); if(name.isEmpty()) name = "-"; qDebug("example_2_rosterHandling:: Roster received: %s [%s]", qPrintable(bareJid), qPrintable(name)); diff --git a/examples/example_2_rosterHandling/example_2_rosterHandling.h b/examples/example_2_rosterHandling/example_2_rosterHandling.h index 06bcc6d1..8eefae48 100644 --- a/examples/example_2_rosterHandling/example_2_rosterHandling.h +++ b/examples/example_2_rosterHandling/example_2_rosterHandling.h @@ -27,6 +27,8 @@ #include "QXmppClient.h" +class QXmppRosterManager; + class xmppClient : public QXmppClient { Q_OBJECT @@ -39,6 +41,9 @@ public slots: void clientConnected(); void rosterReceived(); void presenceChanged(const QString& bareJid, const QString& resource); + +private: + QXmppRosterManager *m_rosterManager; }; #endif // XMPPCLIENT_H diff --git a/examples/example_9_vCard/example_9_vCard.cpp b/examples/example_9_vCard/example_9_vCard.cpp index f2f04e67..1fe9e76a 100644 --- a/examples/example_9_vCard/example_9_vCard.cpp +++ b/examples/example_9_vCard/example_9_vCard.cpp @@ -21,10 +21,9 @@ * */ -#include - #include #include +#include #include #include #include @@ -39,53 +38,43 @@ #include "example_9_vCard.h" xmppClient::xmppClient(QObject *parent) - : QXmppClient(parent) + : QXmppClient(parent), + m_rosterManager(findExtension()), + m_vCardManager(findExtension()) { - bool check; - Q_UNUSED(check); - - check = connect(this, SIGNAL(connected()), - SLOT(clientConnected())); - Q_ASSERT(check); + connect(this, &QXmppClient::connected, this, &xmppClient::clientConnected); - check = connect(&this->rosterManager(), SIGNAL(rosterReceived()), - SLOT(rosterReceived())); - Q_ASSERT(check); + connect(m_rosterManager, &QXmppRosterManager::rosterReceived, + this, &xmppClient::rosterReceived); } -xmppClient::~xmppClient() -{ - -} +xmppClient::~xmppClient() = default; void xmppClient::clientConnected() { - std::cout<<"example_9_vCard:: CONNECTED"<vCardManager(), SIGNAL(vCardReceived(QXmppVCardIq)), - SLOT(vCardReceived(QXmppVCardIq))); - Q_ASSERT(check); - Q_UNUSED(check); - - QStringList list = rosterManager().getRosterBareJids(); - for(int i = 0; i < list.size(); ++i) - { - // request vCard of all the bareJids in roster - vCardManager().requestVCard(list.at(i)); - } + qDebug() << "example_9_vCard: Roster Received"; + + connect(m_vCardManager, &QXmppVCardManager::vCardReceived, + this, &xmppClient::vCardReceived); + + // request vCard of all the bareJids in roster + const QStringList jids = m_rosterManager->getRosterBareJids(); + for (const auto &jid : jids) + m_vCardManager->requestVCard(jid); } void xmppClient::vCardReceived(const QXmppVCardIq& vCard) { QString bareJid = vCard.from(); - std::cout<<"example_9_vCard:: vCard Received:: " << qPrintable(bareJid) <