diff options
author | Ivan Solovev <ivan.solovev@qt.io> | 2021-03-30 15:57:50 +0200 |
---|---|---|
committer | Ivan Solovev <ivan.solovev@qt.io> | 2021-05-17 12:06:59 +0200 |
commit | c500daf6e513102840df23499d0353d4e654ebb7 (patch) | |
tree | c1434df1d40f70cb451c73a4ebfb210f531a51a1 /src/positioningquick/qdeclarativepositionsource_p.h | |
parent | 037f47ae9170438300d34381973674d7a099ba01 (diff) | |
download | qtlocation-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.h | 11 |
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, |