diff options
author | Ivan Solovev <ivan.solovev@qt.io> | 2021-03-26 15:56:25 +0100 |
---|---|---|
committer | Ivan Solovev <ivan.solovev@qt.io> | 2021-05-12 09:45:49 +0200 |
commit | 72d445140eef10f0d655d688f4f65d47d2261c50 (patch) | |
tree | 2245a4a50142ca5c6ae2d85c2bdbdf6de97a51d2 /src/positioning/qgeopositioninfosource_p.h | |
parent | 3851559a2571a494a8b43ca9055e620e8a3ec805 (diff) | |
download | qtlocation-72d445140eef10f0d655d688f4f65d47d2261c50.tar.gz |
QGeoPositionInfoSource: add property bindings
Also introduced a couple of documentation fixes
Task-number: QTBUG-89874
Change-Id: Icb902784378cf2847c6a5dab23dbf1acbb228e8a
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Juha Vuolle <juha.vuolle@insta.fi>
Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src/positioning/qgeopositioninfosource_p.h')
-rw-r--r-- | src/positioning/qgeopositioninfosource_p.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/positioning/qgeopositioninfosource_p.h b/src/positioning/qgeopositioninfosource_p.h index 15bede08..8021250b 100644 --- a/src/positioning/qgeopositioninfosource_p.h +++ b/src/positioning/qgeopositioninfosource_p.h @@ -52,6 +52,7 @@ // #include <QtCore/private/qobject_p.h> +#include <QtCore/private/qproperty_p.h> #include <QtPositioning/private/qpositioningglobal_p.h> #include "qgeopositioninfosource.h" #include "qgeopositioninfosourcefactory.h" @@ -64,6 +65,7 @@ QT_BEGIN_NAMESPACE class QGeoPositionInfoSourcePrivate : public QObjectPrivate { + Q_DECLARE_PUBLIC(QGeoPositionInfoSource) public: virtual ~QGeoPositionInfoSourcePrivate(); @@ -72,8 +74,16 @@ public: const QVariantMap ¶meters, QObject *parent); - int interval; - QGeoPositionInfoSource::PositioningMethods methods; + void setPositioningMethods(QGeoPositionInfoSource::PositioningMethods methods) + { + q_func()->setPreferredPositioningMethods(methods); + } + + Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(QGeoPositionInfoSourcePrivate, int, interval, 0) + Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS(QGeoPositionInfoSourcePrivate, + QGeoPositionInfoSource::PositioningMethods, methods, + &QGeoPositionInfoSourcePrivate::setPositioningMethods, + QGeoPositionInfoSource::NoPositioningMethods) QString sourceName; static QMultiHash<QString, QJsonObject> plugins(bool reload = false); |