Category QML Type
Le type « Catégorie » représente une catégorie à laquelle une « Place » peut être associée. En savoir plus…
| Import Statement: | import QtLocation 6.12 |
| Since: | QtLocation 5.5 |
Propriétés
- categoryId : string
- icon : PlaceIcon
- name : string
- plugin : Plugin
- status : enumeration
- visibility : enumeration
Méthodes
- string errorString()
- void remove()
- void save()
Description détaillée
Les catégories permettent de rechercher des lieux en fonction des catégories auxquelles ils sont associés. La liste des catégories disponibles peut être consultée à l'adresse CategoryModel. L'PlaceSearchModel dispose d'une propriété categories qui permet de limiter les résultats de recherche aux lieux appartenant aux catégories spécifiées.
Si l'objet ` Plugin ` le prend en charge, il est possible de créer ou de supprimer des catégories. Pour créer une nouvelle catégorie, créez un nouvel objet `Category`, définissez ses propriétés, puis appelez la méthode ` save()`.
import QtPositioning
import QtLocation
Category {
id: category
plugin: myPlugin
name: "New Category"
visibility: Category.PrivateVisibility
}
...
category.save();Pour supprimer une catégorie, assurez-vous que les propriétés ` plugin ` et ` categoryId ` sont définies, puis appelez la méthode ` remove()`.
Voir également CategoryModel.
Documentation sur les propriétés
categoryId : string
Cette propriété contient l'identifiant de la catégorie. Le « categoryId » est une chaîne de caractères qui identifie de manière unique cette catégorie au sein de l'plugin.
icon : PlaceIcon
Cette propriété contient la source de l'image associée à la catégorie. Pour afficher l'icône, vous pouvez utiliser le type « Image ».
name : string
Cette propriété contient le nom de la catégorie sous forme de chaîne de caractères.
plugin : Plugin
Cette propriété contient le service de localisation auquel appartient la catégorie.
status : enumeration [read-only]
Cette propriété contient le statut de la catégorie. Elle peut prendre l'une des valeurs suivantes :
| Category.Ready | Aucune erreur ne s'est produite lors de la dernière opération ; d'autres opérations peuvent être effectuées sur la catégorie. |
| Category.Saving | La catégorie est en cours d'enregistrement ; aucune autre opération ne peut être effectuée tant que l'opération en cours n'est pas terminée. |
| Category.Removing | La catégorie est en cours de suppression ; aucune autre opération ne peut être effectuée tant que l'opération en cours n'est pas terminée. |
| Catégorie.Erreur | Une erreur s'est produite lors de la dernière opération ; d'autres opérations peuvent toutefois être effectuées sur la catégorie. |
visibility : enumeration
Cette propriété définit la visibilité de la catégorie. Elle peut prendre l'une des valeurs suivantes :
| Category.UnspecifiedVisibility | La visibilité de la catégorie n'est pas spécifiée. Lors de l'enregistrement d'une catégorie, le plugin attribuera automatiquement une visibilité par défaut à la catégorie enregistrée dans le backend. Cette valeur par défaut dépend de l'implémentation du plugin. |
| Category.DeviceVisibility | La catégorie est limitée à l'appareil actuel. Elle ne sera pas transférée hors de l'appareil. |
| Category.PrivateVisibility | La catégorie est privée et réservée à l'utilisateur actuel. Elle peut être transférée vers un service en ligne, mais n'est visible que par l'utilisateur actuel. |
| Category.PublicVisibility | La catégorie est publique. |
Notez que la visibilité n'affecte pas la manière dont les « Places » associés à la catégorie s'affichent dans l'interface utilisateur d'une application sur l'appareil. Elle définit plutôt les règles de partage de la catégorie.
Documentation des méthodes
string errorString()
Renvoie une chaîne de caractères décrivant l'erreur survenue lors de la dernière opération. Si la dernière opération s'est déroulée avec succès, la chaîne est vide.
void remove()
Cette méthode supprime définitivement la catégorie du service d'administration.
void save()
Cette méthode enregistre la catégorie dans le service d'administration.
© 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.