diff options
Diffstat (limited to 'src/location/maps')
-rw-r--r-- | src/location/maps/qnavigationmanagerengine.cpp | 60 | ||||
-rw-r--r-- | src/location/maps/qnavigationmanagerengine_p.h | 24 |
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 ¶meters, 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; |