QGeoServiceProviderFactory Class

Die Klasse QGeoServiceProviderFactory ist eine Fabrikklasse, die als Plugin-Schnittstelle für Dienste im Zusammenhang mit geografischen Informationen verwendet wird. Mehr...

Header: #include <QGeoServiceProviderFactory>
qmake: QT += location
Status: Deprecated

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

virtual ~QGeoServiceProviderFactory()
virtual QGeoCodingManagerEngine *createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual QPlaceManagerEngine *createPlaceManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual QGeoRoutingManagerEngine *createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual void setQmlEngine(QQmlEngine *engine)

Detaillierte Beschreibung

Hinweis: Es gibt keine Garantien für die Quell- oder Binärkompatibilität der Backend-Klassen. Die API funktioniert garantiert nur mit der Qt-Version, für die sie entwickelt wurde. API-Änderungen werden jedoch nur in kleineren Versionen vorgenommen. (6.6, 6.7, und so weiter.)

Implementierer müssen eine eindeutige Kombination von providerName() und providerVersion() pro Plugin bereitstellen.

Die anderen Funktionen sollten überschrieben werden, wenn das Plugin die entsprechende Funktionalität unterstützt.

Dokumentation der Mitgliedsfunktionen

[virtual noexcept] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()

Zerstört diese QGeoServiceProviderFactory Instanz.

[virtual] QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Gibt eine neue Instanz von QGeoCodingManagerEngine zurück, die mit parameters initialisiert wurde und die Geokodierungsfunktionalität für den Standort implementiert.

Wenn error nicht nullptr ist, sollte es im Erfolgsfall auf QGeoServiceProvider::NoError oder im Fehlerfall auf ein entsprechendes QGeoServiceProvider::Error gesetzt werden.

Wenn errorString nicht nullptr ist, sollte es auf eine Zeichenkette gesetzt werden, die einen aufgetretenen Fehler beschreibt.

Die Standardimplementierung gibt nullptr zurück, was eine QGeoServiceProvider::NotSupportedError in QGeoServiceProvider verursacht.

[virtual] QPlaceManagerEngine *QGeoServiceProviderFactory::createPlaceManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Gibt eine neue Instanz von QPlaceManagerEngine zurück, die mit parameters initialisiert wurde und die Funktionalität der Ortssuche implementiert.

Wenn error nicht nullptr ist, sollte es im Erfolgsfall auf QGeoServiceProvider::NoError oder im Fehlerfall auf ein entsprechendes QGeoServiceProvider::Error gesetzt werden.

Wenn errorString nicht nullptr ist, sollte es auf eine Zeichenkette gesetzt werden, die einen aufgetretenen Fehler beschreibt.

Die Standardimplementierung gibt nullptr zurück, was eine QGeoServiceProvider::NotSupportedError in QGeoServiceProvider verursacht.

[virtual] QGeoRoutingManagerEngine *QGeoServiceProviderFactory::createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Gibt eine neue Instanz QGeoRoutingManagerEngine zurück, die mit parameters initialisiert wurde und die Routing-Funktionalität implementiert.

Wenn error nicht nullptr ist, sollte es im Erfolgsfall auf QGeoServiceProvider::NoError oder im Fehlerfall auf ein entsprechendes QGeoServiceProvider::Error gesetzt werden.

Wenn errorString nicht nullptr ist, sollte es auf eine Zeichenkette gesetzt werden, die einen aufgetretenen Fehler beschreibt.

Die Standardimplementierung gibt nullptr zurück, was eine QGeoServiceProvider::NotSupportedError in QGeoServiceProvider verursacht.

[virtual] void QGeoServiceProviderFactory::setQmlEngine(QQmlEngine *engine)

Benachrichtigen Sie das Plugin, wenn die qml engine bereit ist. In diesem Moment können die Plugins es benutzen, um Image Provider zu registrieren.

Die Standardimplementierung tut nichts.

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