En esta página

QGeoRouteReply Class

La clase QGeoRouteReply gestiona una operación iniciada por una instancia de QGeoRoutingManager. Más...

Header: #include <QGeoRouteReply>
qmake: QT += location
Inherits: QObject

Tipos Públicos

enum Error { NoError, EngineNotSetError, CommunicationError, ParseError, UnsupportedOptionError, UnknownError }

Funciones Públicas

QGeoRouteReply(QGeoRouteReply::Error error, const QString &errorString, QObject *parent = nullptr)
virtual ~QGeoRouteReply()
virtual void abort()
QGeoRouteReply::Error error() const
QString errorString() const
bool isFinished() const
QGeoRouteRequest request() const
QList<QGeoRoute> routes() const

Señales

void aborted()
void errorOccurred(QGeoRouteReply::Error error, const QString &errorString = QString())
void finished()

Funciones protegidas

QGeoRouteReply(const QGeoRouteRequest &request, QObject *parent = nullptr)
void addRoutes(const QList<QGeoRoute> &routes)
void setError(QGeoRouteReply::Error error, const QString &errorString)
void setFinished(bool finished)
void setRoutes(const QList<QGeoRoute> &routes)

Descripción Detallada

Las instancias de QGeoRouteReply gestionan el estado y los resultados de estas operaciones.

Los métodos isFinished(), error() y errorString() proporcionan información sobre si la operación ha finalizado y si lo ha hecho con éxito.

Las señales finished() y errorOccurred(QGeoRouteReply::Error,QString) pueden utilizarse para controlar el progreso de la operación.

Es posible que un QGeoRouteReply recién creado se encuentre en un estado finalizado, más comúnmente porque se ha producido un error. Dado que una instancia de este tipo nunca emitirá las señales finished() o errorOccurred(QGeoRouteReply::Error,QString), es importante comprobar el resultado de isFinished() antes de realizar las conexiones con las señales. La documentación de QGeoRoutingManager muestra cómo hacerlo.

Si la operación se completa con éxito, se podrá acceder a los resultados con routes().

Documentación de los tipos de miembros

enum QGeoRouteReply::Error

Describe un error que ha impedido completar la operación.

ConstanteValorDescripción
QGeoRouteReply::NoError0No se ha producido ningún error.
QGeoRouteReply::EngineNotSetError1El gestor de enrutamiento utilizado no tenía asociada una instancia de QGeoRoutingManagerEngine.
QGeoRouteReply::CommunicationError2Se ha producido un error durante la comunicación con el proveedor de servicios.
QGeoRouteReply::ParseError3La respuesta del proveedor de servicios tenía un formato irreconocible.
QGeoRouteReply::UnsupportedOptionError4La operación solicitada o una de las opciones de la operación no son compatibles con el proveedor de servicios.
QGeoRouteReply::UnknownError5Se ha producido un error que no encaja en ninguna de las otras categorías.

Documentación de las funciones miembro

[explicit protected] QGeoRouteReply::QGeoRouteReply(const QGeoRouteRequest &request, QObject *parent = nullptr)

Construye un objeto de respuesta de ruta basado en request, con el parent especificado.

[explicit] QGeoRouteReply::QGeoRouteReply(QGeoRouteReply::Error error, const QString &errorString, QObject *parent = nullptr)

Construye una respuesta de ruta con un error y errorString dados y el parent especificado.

[virtual noexcept] QGeoRouteReply::~QGeoRouteReply()

Destruye este objeto de respuesta de ruta.

[virtual] void QGeoRouteReply::abort()

Cancela la operación inmediatamente.

Esto no hará nada si la respuesta ha finalizado.

[signal] void QGeoRouteReply::aborted()

Esta señal se emite cuando se ha cancelado la operación.

Véase también abort().

[protected] void QGeoRouteReply::addRoutes(const QList<QGeoRoute> &routes)

Añade la lista de routes a la lista existente.

QGeoRouteReply::Error QGeoRouteReply::error() const

Devuelve el estado de error de esta respuesta.

Si el resultado es QGeoRouteReply::NoError entonces no se ha producido ningún error.

Véase también setError().

[signal] void QGeoRouteReply::errorOccurred(QGeoRouteReply::Error error, const QString &errorString = QString())

Esta señal se emite cuando se ha detectado un error en el procesamiento de esta respuesta. Probablemente le seguirá la señal finished() .

El error se describirá mediante el código de error error. Si errorString no está vacío, contendrá una descripción textual del error.

Esta señal y QGeoRoutingManager::errorOccurred() se emitirán al mismo tiempo.

Nota: No elimine este objeto de respuesta en la ranura conectada a esta señal. Utilice deleteLater() en su lugar.

QString QGeoRouteReply::errorString() const

Devuelve la representación textual del estado de error de esta respuesta.

Si no se ha producido ningún error, devolverá una cadena vacía. Es posible que se haya producido un error que no tenga representación textual asociada, en cuyo caso también devolverá una cadena vacía.

Para determinar si se ha producido un error, compruebe si QGeoRouteReply::error() es igual a QGeoRouteReply::NoError.

[signal] void QGeoRouteReply::finished()

Esta señal se emite cuando la respuesta ha terminado de procesarse.

Si error() es igual a QGeoRouteReply::NoError, el procesamiento ha finalizado correctamente.

Esta señal y QGeoRoutingManager::finished() se emitirán al mismo tiempo.

Nota: No elimine este objeto de respuesta en la ranura conectada a esta señal. Utilice deleteLater() en su lugar.

Véase también setFinished().

bool QGeoRouteReply::isFinished() const

Devuelve true si la operación se ha completado con éxito o ha encontrado un error que ha provocado la detención de la operación.

QGeoRouteRequest QGeoRouteReply::request() const

Devuelve la solicitud de ruta que especificó la ruta.

QList<QGeoRoute> QGeoRouteReply::routes() const

Devuelve la lista de rutas solicitadas.

Véase también setRoutes().

[protected] void QGeoRouteReply::setError(QGeoRouteReply::Error error, const QString &errorString)

Establece el estado de error de esta respuesta en error y la representación textual del error en errorString.

Esto también hará que se emitan las señales errorOccurred() y finished(), en ese orden.

Véase también error().

[protected] void QGeoRouteReply::setFinished(bool finished)

Establece si esta respuesta ha terminado o no en finished.

Si finished es verdadero, se emitirá la señal finished().

Si la operación se completó con éxito, QGeoRouteReply::setRoutes() debe ser llamado antes de esta función. Si se ha producido un error, debe utilizarse QGeoRouteReply::setError() en su lugar.

Véase también finished().

[protected] void QGeoRouteReply::setRoutes(const QList<QGeoRoute> &routes)

Establece la lista de rutas en la respuesta a routes.

Véase también routes().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.