PlaceSearchSuggestionModel QML Type
Bietet Zugang zu Vorschlägen für Suchbegriffe. Mehr...
Import Statement: | import QtLocation 6.8 |
Since: | QtLocation 5.5 |
Eigenschaften
- limit : int
- offset : int
- plugin : Plugin
- searchArea : geoshape
- searchTerm : string
- status : enum
- suggestions : stringlist
Methoden
- void cancel()
- string errorString()
- void reset()
- void update()
Detaillierte Beschreibung
Das PlaceSearchSuggestionModel kann verwendet werden, um Vorschläge für Suchbegriffe zu machen, während der Benutzer seinen Suchbegriff eingibt. Die Eigenschaften dieses Modells sollten mit denen des PlaceSearchModel übereinstimmen, mit dem die eigentliche Suchanfrage durchgeführt wird, um sicherzustellen, dass die Suchvorschläge relevant sind.
Es gibt zwei Möglichkeiten, auf die von diesem Modell bereitgestellten Daten zuzugreifen, entweder über die Eigenschaft suggestions oder über Ansichten und Delegierte. Letzteres ist die bevorzugte Methode.
Die Eigenschaften offset und limit können verwendet werden, um auf ausgelagerte Vorschläge zuzugreifen. Wenn die Eigenschaften offset und limit eingestellt sind, werden die Vorschläge zwischen offset und (offset + limit - 1) zurückgegeben. Die Unterstützung für Paging kann von Plugin zu Plugin variieren.
Das Modell gibt Daten für die folgenden Rollen zurück:
Rolle | Typ | Beschreibung |
---|---|---|
Vorschlag | string | Vorgeschlagener Suchbegriff. |
Das folgende Beispiel zeigt, wie das PlaceSearchSuggestionModel verwendet wird, um vorgeschlagene Suchbegriffe aus einem partiellen Suchbegriff zu erhalten. searchArea ist so eingestellt, dass es dem entspricht, was für die eigentliche Ortssuche mit PlaceSearchModel verwendet werden würde.
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 } }
Siehe auch PlaceSearchModel und QPlaceManager.
Eigenschaft Dokumentation
limit : int |
Diese Eigenschaft enthält die Obergrenze für die Anzahl der Elemente, die zurückgegeben werden sollen.
Siehe auch offset.
plugin : Plugin |
Diese Eigenschaft enthält den Anbieter Plugin, der zur Durchführung der Suche verwendet wird.
searchArea : geoshape |
Diese Eigenschaft enthält den Suchbereich. Die vom Modell zurückgegebenen Suchvorschläge sind für den angegebenen Suchbereich relevant.
Wenn diese Eigenschaft auf geocircle gesetzt ist, kann die Eigenschaft radius nicht gesetzt sein. In diesem Fall wählt Plugin einen geeigneten Radius für die Suche.
searchTerm : string |
Diese Eigenschaft enthält den in der Abfrage verwendeten Teilsuchbegriff.
status : enum |
Diese Eigenschaft enthält den Status des Modells. Sie kann eine der folgenden sein:
PlaceSearchSuggestionModel.Null | Es wurde keine Suchabfrage ausgeführt. Das Modell ist leer. |
PlaceSearchSuggestionModel.bereit | Die Suchabfrage wurde abgeschlossen, und die Ergebnisse sind verfügbar. |
PlaceSearchSuggestionModel.Laden | Es wird gerade eine Suchabfrage ausgeführt. |
PlaceSearchSuggestionModel.Fehler | Bei der Ausführung der vorherigen Suchabfrage ist ein Fehler aufgetreten. |
suggestions : stringlist |
Diese Eigenschaft enthält die Liste der vorhergesagten Suchbegriffe, die das Modell derzeit hat.
Methode Dokumentation
void cancel() |
Bricht eine laufende Suchvorschlagsoperation sofort ab und setzt den Modellstatus auf PlaceSearchSuggestionModel.Ready. Das Modell behält alle Suchvorschläge bei, die es vor dem Start des Vorgangs hatte.
Wenn ein Vorgang nicht im Gange ist, hat der Aufruf von cancel() keine Wirkung.
string errorString() |
Diese schreibgeschützte Eigenschaft enthält die textuelle Darstellung des letzten Fehlers des Suchvorschlagsmodells. Wenn kein Fehler aufgetreten ist oder das Modell gelöscht wurde, wird eine leere Zeichenfolge zurückgegeben.
Eine leere Zeichenkette kann auch zurückgegeben werden, wenn ein Fehler aufgetreten ist, der keine zugehörige textuelle Darstellung hat.
void reset() |
Setzt das Modell zurück. Alle Suchvorschläge werden gelöscht, alle ausstehenden Anfragen werden abgebrochen und mögliche Fehler werden gelöscht. Der Modellstatus wird auf PlaceSearchSuggestionModel.Null gesetzt.
void update() |
Aktualisiert das Modell auf der Grundlage der angegebenen Abfrageparameter. Das Modell wird mit einer Liste von Suchvorschlägen für die partiellen searchTerm und searchArea gefüllt. Wenn plugin dies unterstützt, können weitere Parameter wie limit und offset angegeben werden. update()
übergibt den Parametersatz an plugin zur Verarbeitung.
Während das Modell aktualisiert wird, wird status des Modells auf PlaceSearchSuggestionModel.Loading
gesetzt. Wenn das Modell erfolgreich aktualisiert wird, wird status auf PlaceSearchSuggestionModel.Ready
gesetzt, während, wenn die Aktualisierung nicht erfolgreich abgeschlossen wird, status auf PlaceSearchSuggestionModel.Error
gesetzt und das Modell gelöscht wird.
Dieses Beispiel zeigt die Verwendung des Modells
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(); } }
Ein ausführlicheres Beispiel finden Sie im Beispiel in Places (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.