summaryrefslogtreecommitdiff
path: root/src/positioning/qgeopositioninfosource_p.h
diff options
context:
space:
mode:
authorIvan Solovev <ivan.solovev@qt.io>2021-03-26 15:56:25 +0100
committerIvan Solovev <ivan.solovev@qt.io>2021-05-12 09:45:49 +0200
commit72d445140eef10f0d655d688f4f65d47d2261c50 (patch)
tree2245a4a50142ca5c6ae2d85c2bdbdf6de97a51d2 /src/positioning/qgeopositioninfosource_p.h
parent3851559a2571a494a8b43ca9055e620e8a3ec805 (diff)
downloadqtlocation-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.h14
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 &parameters,
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);