diff options
Diffstat (limited to 'src/location/labs/qdeclarativenavigator_p.h')
-rw-r--r-- | src/location/labs/qdeclarativenavigator_p.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/location/labs/qdeclarativenavigator_p.h b/src/location/labs/qdeclarativenavigator_p.h index e12d6ba4..24ff798f 100644 --- a/src/location/labs/qdeclarativenavigator_p.h +++ b/src/location/labs/qdeclarativenavigator_p.h @@ -81,6 +81,8 @@ class Q_LOCATION_PRIVATE_EXPORT QDeclarativeNavigator : public QParameterizableO Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged) Q_PROPERTY(bool navigatorReady READ navigatorReady NOTIFY navigatorReadyChanged) Q_PROPERTY(bool trackPositionSource READ trackPositionSource WRITE setTrackPositionSource NOTIFY trackPositionSourceChanged) + Q_PROPERTY(bool automaticReroutingEnabled READ automaticReroutingEnabled WRITE setAutomaticReroutingEnabled NOTIFY automaticReroutingEnabledChanged) + Q_PROPERTY(bool isOnRoute READ isOnRoute NOTIFY isOnRouteChanged) Q_PROPERTY(QDeclarativeNavigationBasicDirections *directions READ directions CONSTANT) Q_PROPERTY(NavigationError error READ error NOTIFY errorChanged) Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged) @@ -129,17 +131,26 @@ public: void setPositionSource(QDeclarativePositionSource *positionSource); QDeclarativePositionSource *positionSource() const; + // To enable/disable automatic route recalculation in the engines + bool automaticReroutingEnabled() const; + void setAutomaticReroutingEnabled(bool autoRerouting); + bool navigatorReady() const; void setTrackPositionSource(bool trackPositionSource); bool trackPositionSource() const; + // To discover/notify when the tracked position goes off the active navigation route + bool isOnRoute() const; + QDeclarativeNavigationBasicDirections *directions() const; QAbstractNavigator *abstractNavigator() const; NavigationError error() const; QString errorString() const; + Q_INVOKABLE void recalculateRoutes(); + signals: void navigatorReadyChanged(bool ready); void trackPositionSourceChanged(bool trackPositionSource); @@ -150,6 +161,8 @@ signals: void routeChanged(); void positionSourceChanged(); void errorChanged(); + void automaticReroutingEnabledChanged(); + void isOnRouteChanged(); protected: void pluginReady(); |