QPlaceSearchResult Class
Die Klasse „QPlaceSearchResult“ ist die Basisklasse für Suchergebnisse. Mehr...
| Header: | #include <QPlaceSearchResult> |
| qmake: | QT += location |
| Inherited By: |
Öffentliche Typen
| enum | SearchResultType { UnknownSearchResult, PlaceResult, ProposedSearchResult } |
Öffentliche Funktionen
| QPlaceSearchResult() | |
| QPlaceSearchResult(const QPlaceSearchResult &other) | |
| virtual | ~QPlaceSearchResult() |
| QPlaceIcon | icon() const |
| void | setIcon(const QPlaceIcon &icon) |
| void | setTitle(const QString &title) |
| QString | title() const |
| QPlaceSearchResult::SearchResultType | type() const |
| bool | operator!=(const QPlaceSearchResult &other) const |
| QPlaceSearchResult & | operator=(const QPlaceSearchResult &other) |
| bool | operator==(const QPlaceSearchResult &other) const |
Ausführliche Beschreibung
Eine Liste der Suchergebnisse kann von der Suchfunktion „ QPlaceSearchReply “ abgerufen werden, nachdem diese die Anfrage erfolgreich bearbeitet hat. Allen Suchergebnissen gemeinsam sind die Parameter „ title “ und „ icon “, die zur Darstellung des Suchergebnisses für den Benutzer verwendet werden können.
Die beabsichtigte Verwendung sieht vor, dass das Suchergebnis je nach „ type “ wie folgt in eine detailliertere Unterklasse umgewandelt werden kann:
if (result.type()== QPlaceSearchResult::PlaceResult) {
QPlaceResult placeResult = result;
qDebug() << placeResult.place().name();
qDebug() << placeResult.place().location().coordinate();
qDebug() << placeResult.distance();
}Die Implementierung ist so gestaltet, dass das „Object Slicing“ kein Problem darstellt. Es wird nicht erwartet, dass Client-Anwendungen oder Backend-Plugins ein `QPlaceSearchResult` direkt instanziieren, sondern dass Client-Anwendungen lediglich in Unterklassen von Suchergebnissen konvertieren und Backend-Plugins ausschließlich Unterklassen instanziieren.
Siehe auch QPlaceResult.
Dokumentation zu Mitgliedstypen
enum QPlaceSearchResult::SearchResultType
Legt die Art des Suchergebnisses fest
| Konstante | Wert | Beschreibung |
|---|---|---|
QPlaceSearchResult::UnknownSearchResult | 0 | Der Inhalt des Suchergebnisses ist unbekannt. |
QPlaceSearchResult::PlaceResult | 1 | Das Suchergebnis enthält einen Ort. |
QPlaceSearchResult::ProposedSearchResult | 2 | Das Suchergebnis enthält einen Suchvorschlag, der möglicherweise relevant ist. |
Dokumentation der Mitgliedsfunktionen
QPlaceSearchResult::QPlaceSearchResult()
Erstellt ein neues Suchergebnis.
QPlaceSearchResult::QPlaceSearchResult(const QPlaceSearchResult &other)
Erstellt eine Kopie von other
[virtual noexcept] QPlaceSearchResult::~QPlaceSearchResult()
Löscht das Suchergebnis.
QPlaceIcon QPlaceSearchResult::icon() const
Gibt ein Symbol zurück, das zur Darstellung des Suchergebnisses verwendet werden kann.
Siehe auch setIcon().
void QPlaceSearchResult::setIcon(const QPlaceIcon &icon)
Legt das Symbol des Suchergebnisses auf „ icon “ fest.
Siehe auch icon().
void QPlaceSearchResult::setTitle(const QString &title)
Legt den Titel des Suchergebnisses auf „ title “ fest.
Siehe auch title().
QString QPlaceSearchResult::title() const
Gibt den Titel des Suchergebnisses zurück. Diese Zeichenkette kann verwendet werden, um dem Benutzer das Suchergebnis anzuzeigen.
Siehe auch ` setTitle()`.
QPlaceSearchResult::SearchResultType QPlaceSearchResult::type() const
Gibt den Ergebnistyp zurück.
bool QPlaceSearchResult::operator!=(const QPlaceSearchResult &other) const
Gibt „true“ zurück, wenn „ other “ nicht mit diesem Suchergebnis übereinstimmt, andernfalls „false“.
QPlaceSearchResult &QPlaceSearchResult::operator=(const QPlaceSearchResult &other)
Weist diesem Suchergebnis die Kennung „ other “ zu und gibt einen Verweis auf dieses Suchergebnis zurück.
bool QPlaceSearchResult::operator==(const QPlaceSearchResult &other) const
Gibt „true“ zurück, wenn „ other “ mit diesem Suchergebnis übereinstimmt, andernfalls „false“.
© 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.