4#ifndef QGEOROUTESEGMENT_P_H
5#define QGEOROUTESEGMENT_P_H
18#include <QtLocation/private/qlocationglobal_p.h>
19#include <QtLocation/qgeomaneuver.h>
20#include <QtLocation/qgeoroutesegment.h>
34 QGeoRouteSegmentPrivate();
35 static QGeoRouteSegmentPrivate *get(QGeoRouteSegment &segment);
38 void setValid(
bool valid);
40 bool isLegLastSegment()
const;
41 void setLegLastSegment(
bool lastSegment);
43 int travelTime()
const;
44 void setTravelTime(
int travelTime);
46 qreal distance()
const;
47 void setDistance(qreal distance);
49 QList<QGeoCoordinate> path()
const;
50 void setPath(
const QList<QGeoCoordinate> &path);
52 QGeoManeuver maneuver()
const;
53 void setManeuver(
const QGeoManeuver &maneuver);
55 QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> nextRouteSegment()
const;
56 void setNextRouteSegment(
const QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> &next);
58 QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> m_nextSegment;
60 bool m_legLastSegment =
false;
62 qreal m_distance = 0.0;
63 QList<QGeoCoordinate> m_path;
64 QGeoManeuver m_maneuver;
66 friend bool operator==(
const QGeoRouteSegmentPrivate &lhs,
const QGeoRouteSegmentPrivate &rhs);
QGeoRouteReply::Error parseReply(QList< QGeoRoute > &routes, QString &errorString, const QByteArray &reply) const override
QVariantMap m_vendorParams
const QGeoRouteParserOsrmV5Extension * m_extension
QUrl requestUrl(const QGeoRouteRequest &request, const QString &prefix) const override
virtual ~QGeoRouteParserOsrmV5Private()
QGeoRouteSegment parseStep(const QJsonObject &step, int legIndex, int stepIndex) const
Combined button and popup list for selecting options.
static QString instructionArrive(QGeoManeuver::InstructionDirection direction)
static QString instructionRoundaboutTurn(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionNotification(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionNewName(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionUseLane(const QJsonObject &maneuver, const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionTrain(const QString &wayName)
static QString instructionOffRamp(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QGeoManeuver::InstructionDirection instructionDirection(const QJsonObject &maneuver, QGeoRouteParser::TrafficSide trafficSide)
static QString exitDirection(int exit, const QString &wayName)
static QString instructionDepart(const QJsonObject &maneuver, const QString &wayName)
static QString instructionRoundabout(const QJsonObject &maneuver, const QString &wayName)
static QString instructionPushingBike(const QString &wayName)
static QString cardinalDirection4(QLocationUtils::CardinalDirection direction)
static QString instructionMerge(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionRotary(const QJsonObject &step, const QJsonObject &maneuver, const QString &wayName)
static QString instructionOnRamp(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionFork(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString exitOrdinal(int exit)
static QString instructionContinue(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionTurn(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionText(const QJsonObject &step, const QJsonObject &maneuver, QGeoManeuver::InstructionDirection direction)
static QString instructionEndOfRoad(const QString &wayName, QGeoManeuver::InstructionDirection direction)
static QString instructionFerry(const QString &wayName)