diff options
author | Paolo Angelelli <paolo.angelelli@qt.io> | 2018-12-05 08:43:49 +0100 |
---|---|---|
committer | Paolo Angelelli <paolo.angelelli@qt.io> | 2019-02-01 14:09:46 +0000 |
commit | 8e923d801b460ccc6fdc92d4a7bc8750410ad042 (patch) | |
tree | 83a8adb0dc109b9784191dad5bab00e12bbb9aa3 /src/location/maps/qnavigationmanagerengine.cpp | |
parent | 1ac41150501d3c5cc4a9a6ed9c93729687666553 (diff) | |
download | qtlocation-8e923d801b460ccc6fdc92d4a7bc8750410ad042.tar.gz |
Provide additional navigation information via Navigator
With this patch, Navigator becomes able to expose additional running
navigation information such as distance to next maneuver, traveled
distance, and so on.
This information must be made available by the
engines by emitting the related signals and implement the related
methods, in QAbstractNavigator subclasses.
This patch also groups all navigation read-only progress information
into a property group inside Navigator, called directions.
Change-Id: I00baf64bafe88cd21d4fef06dae0e7331a40ff70
Fixes: QTBUG-70238
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
Reviewed-by: Paolo Angelelli <paolo.angelelli@qt.io>
Diffstat (limited to 'src/location/maps/qnavigationmanagerengine.cpp')
-rw-r--r-- | src/location/maps/qnavigationmanagerengine.cpp | 60 |
1 files changed, 60 insertions, 0 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) |