Qt 6 is a result of the conscious effort to make the framework more efficient and easy to use.
We try to maintain binary and source compatibility for all the public APIs in each release. But some changes were inevitable in an effort to make Qt a better framework.
In this topic we summarize those changes in Qt Location, and provide guidance to handle them.
MapRectangle::backend, MapCircle::backend, MapPolyline::backend, and MapPolygon::backend properties have been removed.Route, RouteSegment, and RouteManeuver are now value types route, routeSegment, and routeManeuver. They can no longer be instantiated as items in QML, and their properties can not be bound to.MapType and CameraCapabilities are now value types mapType and cameraCapabilities. They can no longer be instantiated as items in QML, and their properties can not be bound to.QGeoRouteLeg class and the QML equivalent, RouteLeg, have been merged into QGeoRoute (and the route type). A route can be an aggregate of several routes.MapGestureArea was removed. The MapView type handles basic user input such as tap and drag events.QPlaceImage, QPlaceEditorial, and QPlaceReview classes have been folded into QPlaceContent.PlaceUser, PlaceRatings, PlaceAttribute, PlaceIcon, PlaceSupplier, and PlaceContactDetail are now value types user, ratings, placeAttribute, icon, supplier, and contactDetail. They can no longer be instantiated as items from QML, and their properties can not be bound to.Functionality that had "labs" status has been removed. This includes the experimental framework for turn-by-turn navigation, as well as the MapObjects abstraction.
The backend provider API is no longer subject to binary and source compatibility guarantees.
This section contains API improvements that do not break source compatibility. However they might have an impact on the application logic, so it is still useful to know about them.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.9/qtlocation-changes-qt6.html