summaryrefslogtreecommitdiff
path: root/src/location/labs/qdeclarativenavigator_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/labs/qdeclarativenavigator_p.h')
-rw-r--r--src/location/labs/qdeclarativenavigator_p.h13
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();