PlaceSearchSuggestionModel QML Type
検索語候補へのアクセスを提供します。詳細...
Import Statement: | import QtLocation 6.8 |
Since: | QtLocation 5.5 |
プロパティ
- limit : int
- offset : int
- plugin : Plugin
- searchArea : geoshape
- searchTerm : string
- status : enum
- suggestions : stringlist
方法
- void cancel()
- string errorString()
- void reset()
- void update()
詳細な説明
PlaceSearchSuggestionModel は、ユーザが検索語を入力する際に、検索語の候補を提供するために使用することができます。このモデルのプロパティは、実際の検索クエリに使用されるPlaceSearchModel のプロパティと一致する必要があります。
このモデルが提供するデータにアクセスするには、suggestions プロパティを使用する方法と、ビューとデリゲートを使用する方法があります。後者が望ましい方法です。
offset およびlimit プロパティは、ページングされたサジェストにアクセスするために使用できます。offset およびlimit プロパティが設定されると、offset から (offset +limit - 1) までのサジェストが返されます。ページングのサポートはプラグインによって異なる場合があります。
モデルは以下のロールのデータを返します:
役割 | タイプ | 説明 |
---|---|---|
提案 | 文字列 | 検索語の候補。 |
以下の例では、PlaceSearchSuggestionModel を使用して、部分的な検索語から提案される検索語を取得する方法を示しています。searchArea は、PlaceSearchModel を使って実際の場所検索を実行するときに使われるものと一致するように設定されています。
import QtQuick import QtPositioning import QtLocation PlaceSearchSuggestionModel { id: suggestionModel plugin: myPlugin // Brisbane searchArea: QtPositioning.circle(QtPositioning.coordinate(-27.46778, 153.02778)) onSearchTermChanged: update() } ListView { model: suggestionModel delegate: Text { text: suggestion } }
PlaceSearchModel およびQPlaceManagerも参照してください 。
プロパティの説明
searchArea : geoshape |
searchTerm : string |
このプロパティは、クエリで使用される部分検索語を保持する。
status : enum |
このプロパティはモデルの状態を保持する。以下のいずれかになります:
PlaceSearchSuggestionModel.Null | 検索クエリが実行されていない。モデルは空です。 |
PlaceSearchSuggestionModel.Ready | 検索クエリが完了し、結果が利用可能です。 |
PlaceSearchSuggestionModel.Loading | 検索クエリが実行中です。 |
PlaceSearchSuggestionModelエラー | 直前の検索クエリ実行時にエラーが発生しました。 |
suggestions : stringlist |
このプロパティは、モデルが現在保持している予測検索語のリストを保持します。
メソッドの説明
void cancel() |
実行中の検索候補の操作を直ちにキャンセルし、モデルのステータスをPlaceSearchSuggestionModel.Ready に設定します。モデルは操作が開始される前に持っていた検索候補を保持します。
操作が進行中でない場合、cancel() を呼び出しても何の効果もありません。
string errorString() |
この読み取り専用プロパティは、最新の検索候補モデル・エラーのテキスト表示を保持します。エラーが発生していない場合、またはモデルがクリアされた場合は、空の文字列が返されます。
関連するテキスト表現がないエラーが発生した場合は、空の文字列が返されることもあります。
void reset() |
モデルをリセットします。すべての検索候補はクリアされ、未解決のリクエストはすべて中止され、起こりうるエラーはクリアされます。モデルのステータスはPlaceSearchSuggestionModel.Null に設定されます。
void update() |
指定されたクエリパラメータに基づいてモデルを更新します。モデルには、部分的なsearchTerm とsearchArea の検索候補のリストが入力されます。plugin がサポートしている場合、limit やoffset などの他のパラメータを指定することができます。update()
は、パラメータセットをplugin に送信して処理させます。
モデルの更新中、モデルのstatus はPlaceSearchSuggestionModel.Loading
にセットされる。モデルの更新が成功した場合、status はPlaceSearchSuggestionModel.Ready
にセットされ、更新が失敗した場合、status はPlaceSearchSuggestionModel.Error
にセットされ、モデルはクリアされる。
この例は、モデルの使用方法を示している。
PlaceSeachSuggestionModel { id: model plugin: backendPlugin searchArea: QtPositioning.circle(QtPositioning.coordinate(10, 10)) ... } MouseArea { ... onClicked: { model.searchTerm = "piz" model.searchArea.center.latitude = -27.5; model.searchArea.cetner.longitude = 153; model.update(); } }
より詳細な例はinPlaces (QML)の例にあります。
© 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.