summaryrefslogtreecommitdiff
path: root/src/location/maps
diff options
context:
space:
mode:
Diffstat (limited to 'src/location/maps')
-rw-r--r--src/location/maps/qnavigationmanagerengine.cpp60
-rw-r--r--src/location/maps/qnavigationmanagerengine_p.h24
2 files changed, 81 insertions, 3 deletions
diff --git a/src/location/maps/qnavigationmanagerengine.cpp b/src/location/maps/qnavigationmanagerengine.cpp
index d0f8418e..8837e5c6 100644
--- a/src/location/maps/qnavigationmanagerengine.cpp
+++ b/src/location/maps/qnavigationmanagerengine.cpp
@@ -86,6 +86,66 @@ QLocale::MeasurementSystem QAbstractNavigator::measurementSystem() const
return d->measurementSystem;
}
+QVariant QAbstractNavigator::nextManeuverIcon() const
+{
+ return QVariant();
+}
+
+double QAbstractNavigator::distanceToNextManeuver() const
+{
+ return qQNaN();
+}
+
+int QAbstractNavigator::timeToNextManeuver() const
+{
+ return -1;
+}
+
+int QAbstractNavigator::remainingTravelTime() const
+{
+ return -1;
+}
+
+double QAbstractNavigator::remainingTravelDistance() const
+{
+ return qQNaN();
+}
+
+int QAbstractNavigator::remainingTravelTimeToNextWaypoint() const
+{
+ return -1;
+}
+
+double QAbstractNavigator::remainingTravelDistanceToNextWaypoint() const
+{
+ return qQNaN();
+}
+
+double QAbstractNavigator::traveledDistance() const
+{
+ return 0;
+}
+
+int QAbstractNavigator::traveledTime() const
+{
+ return 0;
+}
+
+QGeoRoute QAbstractNavigator::currentRoute() const
+{
+ return QGeoRoute();
+}
+
+QGeoRouteLeg QAbstractNavigator::currentRouteLeg() const
+{
+ return QGeoRouteLeg();
+}
+
+int QAbstractNavigator::currentSegment() const
+{
+ return 0;
+}
+
QNavigationManagerEngine::QNavigationManagerEngine(const QVariantMap &parameters, QObject *parent)
: QObject(parent)
, d(new QNavigationManagerEnginePrivate)
diff --git a/src/location/maps/qnavigationmanagerengine_p.h b/src/location/maps/qnavigationmanagerengine_p.h
index e7b3876c..331df64f 100644
--- a/src/location/maps/qnavigationmanagerengine_p.h
+++ b/src/location/maps/qnavigationmanagerengine_p.h
@@ -65,6 +65,8 @@ class QNavigationManager;
class QNavigationManagerEnginePrivate;
class QDeclarativeNavigatorParams;
class QDeclarativeGeoWaypoint;
+class QDeclarativeGeoRouteLeg;
+class QDeclarativeGeoRoute;
/*
This class is not supposed to react on QDeclarativeNavigator properties changes.
@@ -85,6 +87,19 @@ public:
virtual bool active() const = 0;
virtual bool ready() const = 0;
+ virtual QVariant nextManeuverIcon() const;
+ virtual double distanceToNextManeuver() const;
+ virtual int timeToNextManeuver() const;
+ virtual int remainingTravelTime() const;
+ virtual double remainingTravelDistance() const;
+ virtual int remainingTravelTimeToNextWaypoint() const;
+ virtual double remainingTravelDistanceToNextWaypoint() const;
+ virtual double traveledDistance() const;
+ virtual int traveledTime() const;
+ virtual QGeoRoute currentRoute() const;
+ virtual QGeoRouteLeg currentRouteLeg() const;
+ virtual int currentSegment() const;
+
public slots:
virtual bool start() = 0;
virtual bool stop() = 0;
@@ -95,9 +110,12 @@ signals:
void activeChanged(bool active);
void waypointReached(const QDeclarativeGeoWaypoint *pos);
void destinationReached();
- void currentRouteChanged(const QGeoRoute &route);
- void currentRouteLegChanged(const QGeoRouteLeg &route);
- void currentSegmentChanged(int segment);
+ void currentRouteChanged();
+ void currentRouteLegChanged();
+ void currentSegmentChanged();
+
+ void nextManeuverIconChanged();
+ void progressInformationChanged();
private:
QScopedPointer<QAbstractNavigatorPrivate> d;