summaryrefslogtreecommitdiff
path: root/src/positioning/qgeopositioninfosource_p.h
diff options
context:
space:
mode:
authorPaolo Angelelli <paolo.angelelli@qt.io>2019-05-02 18:53:35 +0200
committerpaolo <paolo.angelelli@qt.io>2019-07-24 16:25:44 +0200
commitf8694e1f3430b7851fc90e26c6d778a86219379a (patch)
treefbe92684c4458431bf29d8b68d8cddea7b8e496a /src/positioning/qgeopositioninfosource_p.h
parent17e3f08377c34d301401fbd3c40b525790fcd9a5 (diff)
downloadqtlocation-f8694e1f3430b7851fc90e26c6d778a86219379a.tar.gz
Allow setting backend properties of positioning plugins
This change adds a pair of setter/getter to specify positioning backend properties at runtime, both in QGeoPositionInfoSource and QDeclarativePositionSource. Task-number: QTBUG-66304 Change-Id: Iea9421fb708879bee5c62c4afaf45cbda57f50bb Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src/positioning/qgeopositioninfosource_p.h')
-rw-r--r--src/positioning/qgeopositioninfosource_p.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/positioning/qgeopositioninfosource_p.h b/src/positioning/qgeopositioninfosource_p.h
index f5f85ec9..ccd92a4e 100644
--- a/src/positioning/qgeopositioninfosource_p.h
+++ b/src/positioning/qgeopositioninfosource_p.h
@@ -51,6 +51,7 @@
// We mean it.
//
+#include <QtPositioning/private/qpositioningglobal_p.h>
#include "qgeopositioninfosource.h"
#include "qgeopositioninfosourcefactory.h"
#include <QJsonObject>
@@ -60,10 +61,11 @@
QT_BEGIN_NAMESPACE
-class QGeoPositionInfoSourcePrivate
+class Q_POSITIONING_PRIVATE_EXPORT QGeoPositionInfoSourcePrivate
{
public:
static QGeoPositionInfoSourcePrivate *get(const QGeoPositionInfoSource &source);
+ virtual ~QGeoPositionInfoSourcePrivate();
int interval;
QGeoPositionInfoSource::PositioningMethods methods;
@@ -74,6 +76,8 @@ public:
void loadMeta();
void loadPlugin();
+ virtual bool setBackendProperty(const QString &name, QVariant value);
+ virtual QVariant backendProperty(const QString &name) const;
static QHash<QString, QJsonObject> plugins(bool reload = false);
static void loadPluginMetadata(QHash<QString, QJsonObject> &list);