Sur cette page

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

Signaux

Méthodes

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ôleTypeDescription
categoryCategoryObjet de catégorie pour l'élément actuel.
parentCategoryCategoryObjet 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.NullAucune requête de récupération de catégorie n'a été exécutée. Le modèle est vide.
CategoryModel.ReadyAucune 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.ChargementLe 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.ErreurUne 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.