Класс QGeoRouteSegment
Класс QGeoRouteSegment представляет собой сегмент маршрута. Подробнее...
| Заголовок: | #include <QGeoRouteSegment> |
| qmake: | QT += location |
| С тех пор: | Qt 5.6 |
Открытые функции
| QGeoRouteSegment() | |
| QGeoRouteSegment(const QGeoRouteSegment &other) | |
| ~QGeoRouteSegment() | |
| qreal | distance() const |
| bool | isLegLastSegment() const |
| bool | isValid() const |
| QGeoManeuver | maneuver() const |
| QGeoRouteSegment | nextRouteSegment() const |
| QList<QGeoCoordinate> | path() const |
| void | setDistance(qreal distance) |
| void | setManeuver(const QGeoManeuver &maneuver) |
| void | setNextRouteSegment(const QGeoRouteSegment &routeSegment) |
| void | setPath(const QList<QGeoCoordinate> &path) |
| void | setTravelTime(int secs) |
| int | travelTime() const |
| bool | operator!=(const QGeoRouteSegment &other) const |
| QGeoRouteSegment & | operator=(const QGeoRouteSegment &other) |
| bool | operator==(const QGeoRouteSegment &other) const |
Защищённые функции
| QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> & | d() |
Подробное описание
Класс QGeoRouteSegment представляет собой сегмент маршрута.
Объект QGeoRouteSegment содержит информацию о физической структуре сегмента маршрута, длине маршрута и предполагаемом времени, необходимом для прохождения сегмента маршрута, а также необязательный объект QGeoManeuver, связанный с началом сегмента маршрута.
Объекты QGeoRouteSegment можно рассматривать как рёбра в графе маршрутизации, а объекты QGeoManeuver — как необязательные метки, прикреплённые к вершинам графа.
Документация по функциям-членам
QGeoRouteSegment::QGeoRouteSegment()
Создаёт объект недействительного сегмента маршрута.
Сегмент маршрута останется недействительным до тех пор, пока не будет вызван один из методов setNextRouteSegment(), setTravelTime(), setDistance(), setPath() или setManeuver().
QGeoRouteSegment::QGeoRouteSegment(const QGeoRouteSegment &other)
Создаёт объект сегмента маршрута из содержимого other.
QGeoRouteSegment::~QGeoRouteSegment()
Удаляет этот объект сегмента маршрута.
[protected] QExplicitlySharedDataPointer<QGeoRouteSegmentPrivate> &QGeoRouteSegment::d()
Возвращает частную реализацию.
qreal QGeoRouteSegment::distance() const
Возвращает расстояние, пройденное по этому сегменту маршрута, в метрах.
См. также setDistance().
bool QGeoRouteSegment::isLegLastSegment() const
Возвращает значение, указывающее, является ли этот сегмент маршрута последним сегментом части маршрута.
Эта функция была добавлена в Qt 5.12.
bool QGeoRouteSegment::isValid() const
Возвращает значение, указывающее, является ли этот сегмент маршрута действительным.
Если для последнего сегмента маршрута вызывается nextRouteSegment(), возвращаемое значение будет недействительным сегментом маршрута.
QGeoManeuver QGeoRouteSegment::maneuver() const
Возвращает маневр для этого сегмента маршрута.
Возвратит недействительный QGeoManeuver, если информация не была прикреплена к начальной точке этого сегмента маршрута.
См. также setManeuver().
QGeoRouteSegment QGeoRouteSegment::nextRouteSegment() const
Возвращает следующий сегмент маршрута в маршруте.
Возвратит недействительный сегмент маршрута, если это последний сегмент маршрута.
См. также setNextRouteSegment().
QList<QGeoCoordinate> QGeoRouteSegment::path() const
Возвращает геометрическую форму этого сегмента маршрута.
Координаты должны быть упорядочены в порядке, в котором их пройдёт человек, движущийся по этому сегменту маршрута.
См. также setPath().
void QGeoRouteSegment::setDistance(qreal distance)
Устанавливает расстояние, пройденное по этому сегменту маршрута, в метрах, на distance.
См. также distance().
void QGeoRouteSegment::setManeuver(const QGeoManeuver &maneuver)
Устанавливает маневр для этого сегмента маршрута на maneuver.
См. также maneuver().
void QGeoRouteSegment::setNextRouteSegment(const QGeoRouteSegment &routeSegment)
Устанавливает следующий сегмент маршрута в маршруте на routeSegment.
См. также nextRouteSegment().
void QGeoRouteSegment::setPath(const QList<QGeoCoordinate> &path)
Устанавливает геометрическую форму этого сегмента маршрута на path.
Координаты в path должны быть упорядочены в порядке, в котором их пройдёт человек, движущийся по этому сегменту маршрута.
См. также path().
void QGeoRouteSegment::setTravelTime(int secs)
Устанавливает предполагаемое время, необходимое для прохождения этого сегмента маршрута, в секундах, на secs.
См. также travelTime().
int QGeoRouteSegment::travelTime() const
Возвращает предполагаемое время, необходимое для прохождения этого сегмента маршрута, в секундах.
См. также setTravelTime().
bool QGeoRouteSegment::operator!=(const QGeoRouteSegment &other) const
Возвращает значение, указывающее, не равны ли этот сегмент маршрута и other.
Значение nextRouteSegment() не учитывается при сравнении.
QGeoRouteSegment &QGeoRouteSegment::operator=(const QGeoRouteSegment &other)
Присваивает other этому объекту сегмента маршрута и затем возвращает ссылку на этот объект сегмента маршрута.
bool QGeoRouteSegment::operator==(const QGeoRouteSegment &other) const
Возвращает значение, указывающее, равны ли этот сегмент маршрута и other.
Значение nextRouteSegment() не учитывается при сравнении.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qgeoroutesegment.html