Sur cette page

QPlaceReply Class

La classe `QPlaceReply` gère une opération lancée par une instance de ` QPlaceManager ` et sert de classe de base pour des réponses plus spécialisées. En savoir plus…

Header: #include <QPlaceReply>
qmake: QT += location
Inherits: QObject
Inherited By:

QPlaceContentReply, QPlaceDetailsReply, QPlaceIdReply, QPlaceMatchReply, QPlaceSearchReply, and QPlaceSearchSuggestionReply

Types publics

enum Error { NoError, PlaceDoesNotExistError, CategoryDoesNotExistError, CommunicationError, ParseError, …, UnknownError }
enum Type { Reply, DetailsReply, SearchReply, SearchSuggestionReply, ContentReply, …, MatchReply }

Fonctions publiques

QPlaceReply(QObject *parent = nullptr)
virtual ~QPlaceReply()
QPlaceReply::Error error() const
QString errorString() const
bool isFinished() const
virtual QPlaceReply::Type type() const

Slots publics

virtual void abort()

Signaux

void aborted()
void contentUpdated()
void errorOccurred(QPlaceReply::Error error, const QString &errorString = QString())
void finished()

Fonctions protégées

void setError(QPlaceReply::Error error, const QString &errorString)
void setFinished(bool finished)

Description détaillée

La classe QPlaceReply et chacune de ses sous-classes spécialisées gèrent l'état et les résultats des opérations correspondantes. La classe QPlaceReply est utilisée pour les opérations qui ne produisent aucun résultat, c'est-à-dire pour lesquelles il suffit de savoir si l'opération a réussi ou échoué.

Le signal ` finished()` peut être utilisé pour suivre la progression d'une opération. Une fois l'opération terminée, les méthodes ` error()` et ` errorString()` indiquent si l'opération s'est déroulée avec succès. En cas de succès, la réponse contiendra les résultats de cette opération ; en effet, chaque sous-classe dispose de fonctions appropriées pour récupérer les résultats d'une opération.

Voir également QPlaceManager.

Documentation sur les types de membres

enum QPlaceReply::Error

Décrit une erreur survenue au cours d'une opération.

ConstanteValeurDescription
QPlaceReply::NoError0Aucune erreur ne s'est produite
QPlaceReply::PlaceDoesNotExistError1L'emplacement spécifié est introuvable
QPlaceReply::CategoryDoesNotExistError2La catégorie spécifiée est introuvable
QPlaceReply::CommunicationError3Une erreur s'est produite lors de la communication avec le fournisseur de services.
QPlaceReply::ParseError4La réponse du fournisseur de services ou d'un fichier d'importation était dans un format non reconnu
QPlaceReply::PermissionsError5L'opération a échoué en raison d'autorisations insuffisantes.
QPlaceReply::UnsupportedError6L'opération n'était pas prise en charge par le fournisseur de services.
QPlaceReply::BadArgumentError7. Un paramètre fourni n’était pas valide.
QPlaceReply::CancelError8L'opération a été annulée.
QPlaceReply::UnknownError9Une erreur s’est produite qui n’entre dans aucune des autres catégories.

enum QPlaceReply::Type

Décrit le type de réponse.

ConstanteValeurDescription
QPlaceReply::Reply0Il s'agit d'une réponse générique.
QPlaceReply::DetailsReply1Il s'agit d'une réponse relative à la récupération des détails d'un lieu
QPlaceReply::SearchReply2Il s'agit d'une réponse à une opération de recherche de lieu.
QPlaceReply::SearchSuggestionReply3Il s'agit d'une réponse à une opération de suggestion de recherche.
QPlaceReply::ContentReply4Il s'agit d'une réponse concernant le contenu associé à un lieu.
QPlaceReply::IdReply5Il s'agit d'une réponse qui renvoie l'identifiant d'un lieu ou d'une catégorie. Elle est généralement utilisée pour les opérations d'enregistrement et de suppression de lieux ou de catégories.
QPlaceReply::MatchReply6Il s'agit d'une réponse qui renvoie les lieux correspondant à ceux d'un autre fournisseur.

Documentation des fonctions membres

[explicit] QPlaceReply::QPlaceReply(QObject *parent = nullptr)

Crée un objet de réponse à partir d'une adresse e- parent.

[virtual noexcept] QPlaceReply::~QPlaceReply()

Supprime l'objet « reply ».

[virtual slot] void QPlaceReply::abort()

Annule immédiatement l'opération.

Voir également aborted().

[signal] void QPlaceReply::aborted()

Ce signal est émis lorsque l'opération a été annulée.

Voir également abort().

[signal] void QPlaceReply::contentUpdated()

Ce signal est émis lorsque cette réponse dispose d'un contenu mis à jour. Selon le plugin, ce signal peut ne jamais être émis ou l'être plusieurs fois avant que le signal ` QPlaceReply::finished()` ne soit émis, car certains backends sont capables de renvoyer le contenu demandé de manière asynchrone et par incréments.

Remarque : nesupprimez pas cet objet de réponse à l’aide de delete ou deleteLater dans le slot connecté à ce signal. Ne le faites qu’après l’émission de QPlaceReply::finished.

QPlaceReply::Error QPlaceReply::error() const

Renvoie le code d'erreur.

Voir aussi setError().

[signal] void QPlaceReply::errorOccurred(QPlaceReply::Error error, const QString &errorString = QString())

Ce signal est émis lorsqu'une erreur a été détectée lors du traitement de cette réponse. Le signal finished() suivra probablement.

L'erreur sera décrite par le code d'erreur error. Si errorString n'est pas vide, il contiendra une description textuelle de l'erreur destinée aux développeurs et non aux utilisateurs finaux.

Ce signal et QPlaceManager::errorOccurred() seront émis simultanément.

Remarque : ne supprimez pas cet objet de réponse dans le slot lié à ce signal. Utilisez plutôt la fonction deleteLater().

QString QPlaceReply::errorString() const

Renvoie la chaîne d'erreur de la réponse. Cette chaîne d'erreur est destinée exclusivement aux développeurs et ne doit pas être affichée à l'utilisateur final.

Si aucune erreur ne s'est produite, la chaîne est vide.

[signal] void QPlaceReply::finished()

Ce signal est émis lorsque le traitement de cette réponse est terminé.

Si error() est égal à QPlaceReply::NoError, cela signifie que le traitement s'est terminé avec succès.

Ce signal et la fonction QPlaceManager::finished() seront émis simultanément.

Remarque : ne supprimez pas cet objet de réponse dans le slot connecté à ce signal. Utilisez plutôt la fonction deleteLater().

Voir également setFinished().

bool QPlaceReply::isFinished() const

Renvoie « true » si la réponse est terminée.

[protected] void QPlaceReply::setError(QPlaceReply::Error error, const QString &errorString)

Définit les paramètres « error » et « errorString » de la réponse. Cette fonction ne provoque pas l'émission du signal « QPlaceReply::errorOccurred » (QPlaceReply::Error, const QString &errorString).

Voir également error().

[protected] void QPlaceReply::setFinished(bool finished)

Détermine si la réponse est de type « finished » ou non. Cette fonction ne déclenche pas le signal finished().

Voir également finished().

[virtual] QPlaceReply::Type QPlaceReply::type() const

Renvoie le type de la réponse.

© 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.