summaryrefslogtreecommitdiff
path: root/src/positioningquick/qdeclarativepositionsource_p.h
diff options
context:
space:
mode:
authorIvan Solovev <ivan.solovev@qt.io>2021-03-30 15:57:50 +0200
committerIvan Solovev <ivan.solovev@qt.io>2021-05-17 12:06:59 +0200
commitc500daf6e513102840df23499d0353d4e654ebb7 (patch)
treec1434df1d40f70cb451c73a4ebfb210f531a51a1 /src/positioningquick/qdeclarativepositionsource_p.h
parent037f47ae9170438300d34381973674d7a099ba01 (diff)
downloadqtlocation-c500daf6e513102840df23499d0353d4e654ebb7.tar.gz
QDeclarativePositionSource: add active property binding
This patch introduces binding support for "active" property Task-number: QTBUG-89874 Change-Id: Idcfba6012743b43e168a423e8adf7eee3ec94ace Reviewed-by: Juha Vuolle <juha.vuolle@insta.fi> Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src/positioningquick/qdeclarativepositionsource_p.h')
-rw-r--r--src/positioningquick/qdeclarativepositionsource_p.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/positioningquick/qdeclarativepositionsource_p.h b/src/positioningquick/qdeclarativepositionsource_p.h
index 5144bf35..5651a266 100644
--- a/src/positioningquick/qdeclarativepositionsource_p.h
+++ b/src/positioningquick/qdeclarativepositionsource_p.h
@@ -73,7 +73,8 @@ class Q_POSITIONINGQUICK_PRIVATE_EXPORT QDeclarativePositionSource : public QObj
Q_PROPERTY(QDeclarativePosition *position READ position NOTIFY positionChanged
BINDABLE bindablePosition)
- Q_PROPERTY(bool active READ isActive WRITE setActive NOTIFY activeChanged)
+ Q_PROPERTY(bool active READ isActive WRITE setActive NOTIFY activeChanged
+ BINDABLE bindableActive)
Q_PROPERTY(bool valid READ isValid NOTIFY validityChanged BINDABLE bindableIsValid)
Q_PROPERTY(int updateInterval READ updateInterval WRITE setUpdateInterval
NOTIFY updateIntervalChanged)
@@ -143,6 +144,7 @@ public:
QBindable<bool> bindableIsValid() const;
QBindable<QString> bindableName();
QBindable<QDeclarativePosition *> bindablePosition() const;
+ QBindable<bool> bindableActive();
public Q_SLOTS:
void update(int timeout = 0);
@@ -180,9 +182,10 @@ private:
bool isValidActualComputation() const;
PositioningMethods supportedMethodsActualComputation() const;
+ void executeStart();
+
QGeoPositionInfoSource *m_positionSource = nullptr;
PositioningMethods m_preferredPositioningMethods = AllPositioningMethods;
- bool m_active = false;
bool m_singleUpdate = false;
bool m_regularUpdates = false;
int m_updateInterval = 0;
@@ -195,6 +198,10 @@ private:
&QDeclarativePositionSource::setName,
&QDeclarativePositionSource::nameChanged)
+ Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS(QDeclarativePositionSource, bool, m_active,
+ &QDeclarativePositionSource::setActive,
+ &QDeclarativePositionSource::activeChanged, false)
+
Q_OBJECT_BINDABLE_PROPERTY(QDeclarativePositionSource, QDeclarativePosition *, m_position)
Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(QDeclarativePositionSource, SourceError, m_sourceError,