21 explicit QGeoRoutingManagerEngine(
const QVariantMap ¶meters, QObject *parent =
nullptr);
22 virtual ~QGeoRoutingManagerEngine();
24 QString managerName()
const;
25 int managerVersion()
const;
27 virtual QGeoRouteReply *calculateRoute(
const QGeoRouteRequest &request) = 0;
28 virtual QGeoRouteReply *updateRoute(
const QGeoRoute &route,
const QGeoCoordinate &position);
30 QGeoRouteRequest::TravelModes supportedTravelModes()
const;
31 QGeoRouteRequest::FeatureTypes supportedFeatureTypes()
const;
32 QGeoRouteRequest::FeatureWeights supportedFeatureWeights()
const;
33 QGeoRouteRequest::RouteOptimizations supportedRouteOptimizations()
const;
34 QGeoRouteRequest::SegmentDetails supportedSegmentDetails()
const;
35 QGeoRouteRequest::ManeuverDetails supportedManeuverDetails()
const;
37 void setLocale(
const QLocale &locale);
38 QLocale locale()
const;
39 void setMeasurementSystem(QLocale::MeasurementSystem system);
40 QLocale::MeasurementSystem measurementSystem()
const;
43 void finished(QGeoRouteReply *reply);
44 void errorOccurred(QGeoRouteReply *reply, QGeoRouteReply::Error error,
45 const QString &errorString = QString());
48 void setSupportedTravelModes(QGeoRouteRequest::TravelModes travelModes);
49 void setSupportedFeatureTypes(QGeoRouteRequest::FeatureTypes featureTypes);
50 void setSupportedFeatureWeights(QGeoRouteRequest::FeatureWeights featureWeights);
51 void setSupportedRouteOptimizations(QGeoRouteRequest::RouteOptimizations optimizations);
52 void setSupportedSegmentDetails(QGeoRouteRequest::SegmentDetails segmentDetails);
53 void setSupportedManeuverDetails(QGeoRouteRequest::ManeuverDetails maneuverDetails);
56 void setManagerName(
const QString &managerName);
57 void setManagerVersion(
int managerVersion);
59 QGeoRoutingManagerEnginePrivate *d_ptr;
60 Q_DISABLE_COPY(QGeoRoutingManagerEngine)
62 friend class QGeoServiceProvider;
63 friend class QGeoServiceProviderPrivate;