aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppUserLocationManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/QXmppUserLocationManager.cpp')
-rw-r--r--src/client/QXmppUserLocationManager.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/client/QXmppUserLocationManager.cpp b/src/client/QXmppUserLocationManager.cpp
index d85a47d5..5c79e6b7 100644
--- a/src/client/QXmppUserLocationManager.cpp
+++ b/src/client/QXmppUserLocationManager.cpp
@@ -11,6 +11,11 @@
using namespace QXmpp::Private;
+static QXmppPubSubManager *pubSub(QXmppClient *client)
+{
+ return client->findExtension<QXmppPubSubManager>();
+}
+
///
/// \class QXmppUserLocationManager
///
@@ -74,7 +79,7 @@ QStringList QXmppUserLocationManager::discoveryFeatures() const
auto QXmppUserLocationManager::request(const QString &jid)
-> QFuture<GetResult>
{
- return Pep::request<Item>(pubSub(), jid, ns_geoloc, this);
+ return Pep::request<Item>(pubSub(client()), jid, ns_geoloc, this);
}
///
@@ -85,7 +90,7 @@ auto QXmppUserLocationManager::request(const QString &jid)
auto QXmppUserLocationManager::publish(const QXmppGeolocItem &item)
-> QFuture<PublishResult>
{
- return pubSub()->publishPepItem(ns_geoloc, item);
+ return pubSub(client())->publishPepItem(ns_geoloc, item);
}
/// \cond