QGeoRouteReply Class

Die Klasse QGeoRouteReply verwaltet einen Vorgang, der von einer Instanz von QGeoRoutingManager gestartet wurde. Mehr...

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

Öffentliche Typen

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

Öffentliche Funktionen

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

Signale

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

Geschützte Funktionen

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)

Detaillierte Beschreibung

Instanzen von QGeoRouteReply verwalten den Zustand und die Ergebnisse dieser Operationen.

Die Methoden isFinished(), error() und errorString() liefern Informationen darüber, ob die Operation abgeschlossen wurde und ob sie erfolgreich abgeschlossen wurde.

Die Signale finished() und errorOccurred(QGeoRouteReply::Error,QString) können verwendet werden, um den Fortschritt des Vorgangs zu überwachen.

Es ist möglich, dass eine neu erstellte QGeoRouteReply sich in einem beendeten Zustand befindet, meist weil ein Fehler aufgetreten ist. Da eine solche Instanz niemals die Signale finished() oder errorOccurred(QGeoRouteReply::Error,QString) ausgeben wird, ist es wichtig, das Ergebnis von isFinished() zu überprüfen, bevor die Verbindungen zu den Signalen hergestellt werden. Die Dokumentation für QGeoRoutingManager zeigt, wie dies durchgeführt werden kann.

Wenn die Operation erfolgreich abgeschlossen wurde, können die Ergebnisse mit routes() abgerufen werden.

Dokumentation der Mitgliedstypen

enum QGeoRouteReply::Error

Beschreibt einen Fehler, der den Abschluss des Vorgangs verhindert hat.

KonstanteWertBeschreibung
QGeoRouteReply::NoError0Es ist kein Fehler aufgetreten.
QGeoRouteReply::EngineNotSetError1Dem verwendeten Routing-Manager war keine QGeoRoutingManagerEngine -Instanz zugeordnet.
QGeoRouteReply::CommunicationError2Bei der Kommunikation mit dem Dienstanbieter ist ein Fehler aufgetreten.
QGeoRouteReply::ParseError3Die Antwort des Dienstanbieters lag in einem nicht erkennbaren Format vor.
QGeoRouteReply::UnsupportedOptionError4Der angeforderte Vorgang oder eine der Optionen für den Vorgang wird vom Dienstanbieter nicht unterstützt.
QGeoRouteReply::UnknownError5Es ist ein Fehler aufgetreten, der in keine der anderen Kategorien passt.

Dokumentation der Mitgliedsfunktionen

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

Konstruiert ein Route-Reply-Objekt auf der Basis von request mit dem angegebenen parent.

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

Konstruiert eine Routenantwort mit einem gegebenen error und errorString und dem angegebenen parent.

[virtual noexcept] QGeoRouteReply::~QGeoRouteReply()

Zerstört dieses Routenantwortobjekt.

[virtual] void QGeoRouteReply::abort()

Bricht den Vorgang sofort ab.

Dies bewirkt nichts, wenn die Antwort beendet ist.

[signal] void QGeoRouteReply::aborted()

Dieses Signal wird ausgegeben, wenn der Vorgang abgebrochen wurde.

Siehe auch abort().

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

Fügt die Liste von routes an die bestehende Liste an.

QGeoRouteReply::Error QGeoRouteReply::error() const

Gibt den Fehlerstatus dieser Antwort zurück.

Wenn das Ergebnis QGeoRouteReply::NoError lautet, ist kein Fehler aufgetreten.

Siehe auch setError().

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

Dieses Signal wird ausgegeben, wenn bei der Verarbeitung dieser Antwort ein Fehler festgestellt wurde. Wahrscheinlich wird das Signal finished() folgen.

Der Fehler wird durch den Fehlercode error beschrieben. Wenn errorString nicht leer ist, enthält es eine textuelle Beschreibung des Fehlers.

Dieses Signal und QGeoRoutingManager::errorOccurred() werden zur gleichen Zeit ausgegeben.

Hinweis: Löschen Sie dieses Antwortobjekt nicht in dem mit diesem Signal verbundenen Slot. Verwenden Sie stattdessen deleteLater().

QString QGeoRouteReply::errorString() const

Gibt die textuelle Darstellung des Fehlerstatus dieser Antwort zurück.

Wenn kein Fehler aufgetreten ist, wird ein leerer String zurückgegeben. Es ist möglich, dass ein Fehler aufgetreten ist, der keine zugehörige textuelle Darstellung hat; in diesem Fall wird ebenfalls eine leere Zeichenkette zurückgegeben.

Um festzustellen, ob ein Fehler aufgetreten ist, prüfen Sie, ob QGeoRouteReply::error() gleich QGeoRouteReply::NoError ist.

[signal] void QGeoRouteReply::finished()

Dieses Signal wird ausgegeben, wenn die Verarbeitung dieser Antwort abgeschlossen ist.

Wenn error() gleich QGeoRouteReply::NoError ist, wurde die Verarbeitung erfolgreich abgeschlossen.

Dieses Signal und QGeoRoutingManager::finished() werden zur gleichen Zeit ausgegeben.

Hinweis: Löschen Sie dieses Antwortobjekt nicht in dem mit diesem Signal verbundenen Slot. Verwenden Sie stattdessen deleteLater().

Siehe auch setFinished().

bool QGeoRouteReply::isFinished() const

Gibt true zurück, wenn der Vorgang erfolgreich abgeschlossen wurde oder ein Fehler aufgetreten ist, der zum Abbruch des Vorgangs geführt hat.

QGeoRouteRequest QGeoRouteReply::request() const

Gibt die Routenanfrage zurück, die die Route spezifiziert hat.

QList<QGeoRoute> QGeoRouteReply::routes() const

Gibt die Liste der angeforderten Routen zurück.

Siehe auch setRoutes().

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

Setzt den Fehlerstatus dieser Antwort auf error und die textuelle Darstellung des Fehlers auf errorString.

Dies führt auch dazu, dass die Signale errorOccurred() und finished() in dieser Reihenfolge ausgegeben werden.

Siehe auch error().

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

Legt fest, ob diese Antwort an finished beendet ist oder nicht.

Wenn finished wahr ist, wird das Signal finished() ausgegeben.

Wenn der Vorgang erfolgreich abgeschlossen wurde, sollte QGeoRouteReply::setRoutes() vor dieser Funktion aufgerufen werden. Ist ein Fehler aufgetreten, sollte stattdessen QGeoRouteReply::setError() verwendet werden.

Siehe auch finished().

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

Setzt die Liste der Routen in der Antwort auf routes.

Siehe auch routes().

© 2025 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.