diff options
author | Paolo Angelelli <paolo.angelelli@qt.io> | 2019-05-02 18:53:35 +0200 |
---|---|---|
committer | paolo <paolo.angelelli@qt.io> | 2019-07-24 16:25:44 +0200 |
commit | f8694e1f3430b7851fc90e26c6d778a86219379a (patch) | |
tree | fbe92684c4458431bf29d8b68d8cddea7b8e496a /src/positioning/qgeopositioninfosource_p.h | |
parent | 17e3f08377c34d301401fbd3c40b525790fcd9a5 (diff) | |
download | qtlocation-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.h | 6 |
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); |