Sur cette page

QPlaceSearchResult Class

La classe `QPlaceSearchResult` est la classe de base des résultats de recherche. En savoir plus...

Header: #include <QPlaceSearchResult>
qmake: QT += location
Inherited By:

QPlaceProposedSearchResult and QPlaceResult

Types publics

enum SearchResultType { UnknownSearchResult, PlaceResult, ProposedSearchResult }

Fonctions publiques

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

Description détaillée

Une liste de résultats de recherche peut être récupérée à partir de l'QPlaceSearchReply une fois la requête traitée avec succès. Les éléments communs à tous les résultats de recherche sont les title et icon, qui peuvent être utilisés pour présenter le résultat de la recherche à l'utilisateur.

L'utilisation prévue est la suivante : en fonction de l'type, le résultat de recherche peut être converti en une sous-classe plus détaillée, comme ceci :

if (result.type()== QPlaceSearchResult::PlaceResult) {
    QPlaceResult placeResult = result;
    qDebug() << placeResult.place().name();
    qDebug() << placeResult.place().location().coordinate();
    qDebug() << placeResult.distance();
}

L'implémentation est conçue de telle sorte que le découpage d'objets ne pose aucun problème. Les applications clientes ou les plugins backend ne sont pas censés instancier directement un QPlaceSearchResult ; les applications clientes se contentent de convertir les résultats de recherche en sous-classes, tandis que les plugins backend n'instancient que des sous-classes.

Voir également QPlaceResult.

Documentation sur les types de membres

enum QPlaceSearchResult::SearchResultType

Définit le type de résultat de recherche

ConstanteValeurDescription
QPlaceSearchResult::UnknownSearchResult0Le contenu du résultat de recherche est inconnu.
QPlaceSearchResult::PlaceResult1Le résultat de la recherche contient un lieu.
QPlaceSearchResult::ProposedSearchResult2Le résultat de la recherche contient une suggestion de recherche qui pourrait être pertinente.

Documentation des fonctions membres

QPlaceSearchResult::QPlaceSearchResult()

Crée un nouveau résultat de recherche.

QPlaceSearchResult::QPlaceSearchResult(const QPlaceSearchResult &other)

Crée une copie de other

[virtual noexcept] QPlaceSearchResult::~QPlaceSearchResult()

Supprime le résultat de la recherche.

QPlaceIcon QPlaceSearchResult::icon() const

Renvoie une icône pouvant servir à représenter le résultat de la recherche.

Voir aussi setIcon().

void QPlaceSearchResult::setIcon(const QPlaceIcon &icon)

Définit l'icône du résultat de recherche sur icon.

Voir aussi icon().

void QPlaceSearchResult::setTitle(const QString &title)

Définit le titre du résultat de recherche sur « title ».

Voir aussi title().

QString QPlaceSearchResult::title() const

Renvoie le titre du résultat de recherche. Cette chaîne de caractères peut être utilisée pour afficher le résultat de recherche à l'utilisateur.

Voir aussi setTitle().

QPlaceSearchResult::SearchResultType QPlaceSearchResult::type() const

Renvoie le type de résultat.

bool QPlaceSearchResult::operator!=(const QPlaceSearchResult &other) const

Renvoie « true » si other n'est pas égal à ce résultat de recherche, sinon renvoie « false ».

QPlaceSearchResult &QPlaceSearchResult::operator=(const QPlaceSearchResult &other)

Attribue la propriété « other » à ce résultat de recherche et renvoie une référence à ce résultat de recherche.

bool QPlaceSearchResult::operator==(const QPlaceSearchResult &other) const

Renvoie « true » si other correspond à ce résultat de recherche, sinon renvoie « 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.