CategoryModel QML Type
Le type `CategoryModel` fournit un modèle des catégories prises en charge par un ` Plugin`. En savoir plus...
| Import Statement: | import QtLocation 6.12 |
| Since: | QtLocation 5.5 |
Propriétés
- hierarchical : bool
- plugin : Plugin
- status : enumeration
Signaux
Méthodes
- string errorString()
Description détaillée
Le type CategoryModel fournit un modèle des catégories disponibles à partir de l'Plugin. Le modèle prend en charge à la fois une liste plate de catégories et une arborescence hiérarchique représentant des regroupements de catégories. Ce comportement peut être contrôlé par la propriété hierarchical.
Le modèle prend en charge les rôles suivants :
| Rôle | Type | Description |
|---|---|---|
| category | Category | Objet de catégorie pour l'élément actuel. |
| parentCategory | Category | Objet de catégorie parente de l'élément actuel. S'il n'y a pas de catégorie parente, la valeur null est renvoyée. |
L'exemple suivant affiche une liste plate de toutes les catégories disponibles :
import QtQuick
import QtPositioning
import QtLocation
ListView {
model: CategoryModel {
plugin: myPlugin
hierarchical: false
}
delegate: Text { text: category.name }
}Pour accéder au modèle hiérarchique des catégories, il est nécessaire d'utiliser une instance de ` DelegateModel ` afin d'accéder aux éléments enfants.
Documentation des propriétés
hierarchical : bool
Cette propriété s'applique que le modèle fournisse une arborescence hiérarchique de catégories ou une liste plate. La valeur par défaut est « true ».
plugin : Plugin
Cette propriété contient l'Plugin du fournisseur utilisée par ce modèle.
status : enumeration [read-only]
Cette propriété indique l'état du modèle. Elle peut prendre l'une des valeurs suivantes :
| CategoryModel.Null | Aucune requête de récupération de catégorie n'a été exécutée. Le modèle est vide. |
| CategoryModel.Ready | Aucune erreur ne s’est produite lors de la dernière opération ; d’autres opérations peuvent être effectuées sur le modèle. |
| CategoryModel.Chargement | Le modèle est en cours de mise à jour ; aucune autre opération ne peut être effectuée tant que celle-ci n’est pas terminée. |
| CategoryModel.Erreur | Une erreur s'est produite lors de la dernière opération ; d'autres opérations peuvent néanmoins être effectuées sur le modèle. |
Documentation sur les signaux
dataChanged()
Ce signal est émis lorsque des modifications importantes ont été apportées au magasin de données sous-jacent.
Les applications doivent réagir à ce signal à leur entière discrétion. Les données fournies par le modèle pouvant être obsolètes, celui-ci doit être mis à jour à un moment donné ; toutefois, une mise à jour immédiate pourrait déconcerter les utilisateurs si les catégories changent sans qu'ils aient à intervenir.
Le gestionnaire correspondant est onDataChanged.
Remarque : le gestionnaire correspondant est onDataChanged.
Documentation de la méthode
string errorString()
Cette propriété en lecture seule contient la représentation textuelle de la dernière erreur du modèle de catégorie. Si aucune erreur ne s'est produite, une chaîne vide est renvoyée.
Une chaîne vide peut également être renvoyée si une erreur s'est produite qui ne dispose d'aucune représentation textuelle associée.
© 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.