QGeoServiceProviderFactory Class
QGeoServiceProviderFactory クラスは、地理情報に関連するサービスのプラグインインターフェースとして使用されるファクトリクラスです。詳細...
| Header: | #include <QGeoServiceProviderFactory> |
| qmake: | QT += location |
| Status: | Deprecated |
このクラスは非推奨となっています。新しいコードでの使用は強く推奨しません。
パブリック関数
| virtual | ~QGeoServiceProviderFactory() |
| virtual QGeoCodingManagerEngine * | createGeocodingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual QPlaceManagerEngine * | createPlaceManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual QGeoRoutingManagerEngine * | createRoutingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const |
| virtual void | setQmlEngine(QQmlEngine *engine) |
詳細な説明
注: バックエンドクラスについては、ソースおよびバイナリの互換性は保証されません。 API は、その開発に使用された Qt バージョンでのみ動作することが保証されています。ただし、API の変更はマイナーリリース(6.6、6.7 など)でのみ行われます。
実装者は、プラグインごとに providerName() と providerVersion() の一意の組み合わせを指定する必要があります。
プラグインが関連する一連の機能をサポートしている場合は、その他の関数をオーバーライドする必要があります。
メンバ関数のドキュメント
[virtual noexcept] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()
このQGeoServiceProviderFactory インスタンスを破棄します。
[virtual] QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
ロケーションのジオコーディング機能を実装する `parameters` で初期化された、新しい `QGeoCodingManagerEngine ` インスタンスを返します。
error がnullptr でない場合、成功時にはQGeoServiceProvider::NoError に、失敗時には適切なQGeoServiceProvider::Error に設定する必要があります。
errorString がnullptr でない場合、発生したエラーを説明する文字列に設定する必要があります。
デフォルトの実装ではnullptr が返され、これによりQGeoServiceProvider でQGeoServiceProvider::NotSupportedError が発生します。
[virtual] QPlaceManagerEngine *QGeoServiceProviderFactory::createPlaceManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
場所検索機能を実装する `parameters` で初期化された、新しい `QPlaceManagerEngine ` インスタンスを返します。
error がnullptr でない場合、成功時にはQGeoServiceProvider::NoError に、失敗時には適切なQGeoServiceProvider::Error に設定する必要があります。
errorString がnullptr でない場合は、発生したエラーを説明する文字列に設定する必要があります。
デフォルトの実装ではnullptr が返され、これによりQGeoServiceProvider 内でQGeoServiceProvider::NotSupportedError が発生します。
[virtual] QGeoRoutingManagerEngine *QGeoServiceProviderFactory::createRoutingManagerEngine(const QVariantMap ¶meters, QGeoServiceProvider::Error *error, QString *errorString) const
ルーティング機能を実装する `parameters` で初期化された、新しい `QGeoRoutingManagerEngine ` インスタンスを返します。
error がnullptr でない場合、成功時にはQGeoServiceProvider::NoError に、失敗時には適切なQGeoServiceProvider::Error に設定する必要があります。
errorString がnullptr でない場合、発生したエラーを説明する文字列に設定する必要があります。
デフォルトの実装ではnullptr が返され、これによりQGeoServiceProvider でQGeoServiceProvider::NotSupportedError が発生します。
[virtual] void QGeoServiceProviderFactory::setQmlEngine(QQmlEngine *engine)
qmlのengine が準備できた時点で、プラグインに通知します。この時点で、プラグインはそれを利用して画像プロバイダを登録することができます。
デフォルトの実装では何も行われません。
© 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.