QItemModelBarDataProxy Class
Classe proxy permettant de présenter des données dans des modèles d'éléments à l'aide de ` Q3DBarsWidgetItem`. En savoir plus...
| En-tête : | #include <QItemModelBarDataProxy> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
| qmake : | QT += graphs |
| En QML : | ItemModelBarDataProxy |
| Hérite de : | QBarDataProxy |
- Liste de tous les membres, y compris les membres hérités
- QItemModelBarDataProxy fait partie des classes C++ d'Qt Graphs pour la 3D.
Types publics
| enum class | MultiMatchBehavior { First, Last, Average, Cumulative } |
Propriétés
|
|
Fonctions publiques
| QItemModelBarDataProxy(QObject *parent = nullptr) | |
| QItemModelBarDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr) | |
| QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &valueRole, QObject *parent = nullptr) | |
| QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, QObject *parent = nullptr) | |
| QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, QObject *parent = nullptr) | |
| QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr) | |
| QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr) | |
| virtual | ~QItemModelBarDataProxy() override |
| bool | autoColumnCategories() const |
| bool | autoRowCategories() const |
| QStringList | columnCategories() const |
| qsizetype | columnCategoryIndex(const QString &category) |
| QString | columnRole() const |
| QRegularExpression | columnRolePattern() const |
| QString | columnRoleReplace() const |
| QAbstractItemModel * | itemModel() const |
| QItemModelBarDataProxy::MultiMatchBehavior | multiMatchBehavior() const |
| void | remap(const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories) |
| QString | rotationRole() const |
| QRegularExpression | rotationRolePattern() const |
| QString | rotationRoleReplace() const |
| QStringList | rowCategories() const |
| qsizetype | rowCategoryIndex(const QString &category) |
| QString | rowRole() const |
| QRegularExpression | rowRolePattern() const |
| QString | rowRoleReplace() const |
| void | setAutoColumnCategories(bool enable) |
| void | setAutoRowCategories(bool enable) |
| void | setColumnCategories(const QStringList &categories) |
| void | setColumnRole(const QString &role) |
| void | setColumnRolePattern(const QRegularExpression &pattern) |
| void | setColumnRoleReplace(const QString &replace) |
| void | setItemModel(QAbstractItemModel *itemModel) |
| void | setMultiMatchBehavior(QItemModelBarDataProxy::MultiMatchBehavior behavior) |
| void | setRotationRole(const QString &role) |
| void | setRotationRolePattern(const QRegularExpression &pattern) |
| void | setRotationRoleReplace(const QString &replace) |
| void | setRowCategories(const QStringList &categories) |
| void | setRowRole(const QString &role) |
| void | setRowRolePattern(const QRegularExpression &pattern) |
| void | setRowRoleReplace(const QString &replace) |
| void | setUseModelCategories(bool enable) |
| void | setValueRole(const QString &role) |
| void | setValueRolePattern(const QRegularExpression &pattern) |
| void | setValueRoleReplace(const QString &replace) |
| bool | useModelCategories() const |
| QString | valueRole() const |
| QRegularExpression | valueRolePattern() const |
| QString | valueRoleReplace() const |
Signaux
| void | autoColumnCategoriesChanged(bool enable) |
| void | autoRowCategoriesChanged(bool enable) |
| void | columnCategoriesChanged() |
| void | columnRoleChanged(const QString &role) |
| void | columnRolePatternChanged(const QRegularExpression &pattern) |
| void | columnRoleReplaceChanged(const QString &replace) |
| void | itemModelChanged(const QAbstractItemModel *itemModel) |
| void | multiMatchBehaviorChanged(QItemModelBarDataProxy::MultiMatchBehavior behavior) |
| void | rotationRoleChanged(const QString &role) |
| void | rotationRolePatternChanged(const QRegularExpression &pattern) |
| void | rotationRoleReplaceChanged(const QString &replace) |
| void | rowCategoriesChanged() |
| void | rowRoleChanged(const QString &role) |
| void | rowRolePatternChanged(const QRegularExpression &pattern) |
| void | rowRoleReplaceChanged(const QString &replace) |
| void | useModelCategoriesChanged(bool enable) |
| void | valueRoleChanged(const QString &role) |
| void | valueRolePatternChanged(const QRegularExpression &pattern) |
| void | valueRoleReplaceChanged(const QString &replace) |
Description détaillée
QItemModelBarDataProxy vous permet d’utiliser des modèles dérivés de QAbstractItemModel comme source de données pour Q3DBarsWidgetItem. Il utilise les mappages définis pour mapper les données du modèle aux lignes, colonnes et valeurs du graphique d’ Q3DBarsWidgetItem.
Les données sont résolues de manière asynchrone chaque fois que les mappages ou le modèle changent. L'événement « QBarDataProxy::arrayReset() » est déclenché lorsque les données ont été résolues. Cependant, lorsque la propriété « useModelCategories » est définie sur « true », les modifications portant sur un seul élément sont résolues de manière synchrone, sauf si la même trame contient également une modification entraînant la résolution de l'ensemble du modèle.
Les mappages peuvent être utilisés de la manière suivante :
- Si la propriété ` useModelCategories ` est définie sur `true`, ce proxy mappera directement les lignes et les colonnes de ` QAbstractItemModel ` aux lignes et colonnes de ` Q3DBarsWidgetItem`, et utilisera par défaut la valeur renvoyée pour ` Qt::DisplayRole ` comme valeur de la barre. Le rôle de la valeur à utiliser peut être redéfini si ` Qt::DisplayRole ` ne convient pas.
- Pour les modèles dont les données ne sont pas déjà soigneusement triées en lignes et en colonnes, tels que les modèles basés sur QAbstractListModel, vous pouvez définir un rôle à partir du modèle afin d’effectuer un mappage pour chacune des lignes, colonnes et valeurs.
- Si vous ne souhaitez pas inclure toutes les données contenues dans le modèle, ou si l’ordre des lignes et des colonnes générées automatiquement ne correspond pas à vos attentes, vous pouvez spécifier quelles lignes et colonnes doivent être incluses et dans quel ordre en définissant une liste explicite de catégories pour les lignes, les colonnes ou les deux.
Par exemple, supposons que vous disposiez d’un modèle personnalisé de type « QAbstractItemModel » destiné à stocker diverses valeurs mensuelles liées à une entreprise. Chaque élément du modèle possède les rôles « année », « mois », « revenus » et « dépenses ». Vous pourriez procéder comme suit pour afficher les données sous forme de graphique à barres :
// By defining row and column categories, you tell the mapping which row and column each item
// belongs to. The categories must match the data stored in the model in the roles you define
// for row and column mapping. In this example we expect "year" role to return four digit year
// and "month" to return three letter designation for the month.
//
// An example of an item in model would be:
// Requested role -> Returned data
// "year" -> "2016" // Matches the first row category, so this item is added to the first row.
// "month" -> "jan" // Matches the first column category, so this item is added as first item in the row.
// "income" -> "12.1"
// "expenses" -> "9.2"
QStringList years;
QStringList months;
years << "2016" << "2017" << "2018" << "2019" << "2020" << "2021" << "2022";
months << "jan" << "feb" << "mar" << "apr" << "may" << "jun" << "jul" << "aug" << "sep" << "oct" << "nov" << "dec";
QItemModelBarDataProxy *proxy = new QItemModelBarDataProxy(customModel,
QStringLiteral("year"), // Row role
QStringLiteral("month"), // Column role
QStringLiteral("income"), // Value role
years, // Row categories
months); // Column categories
//...
// To display different data later, you can simply change the mapping.
proxy->setValueRole(QStringLiteral("expenses"));Si les champs du modèle ne contiennent pas les données dans le format exact dont vous avez besoin, vous pouvez spécifier une expression régulière de recherche et une règle de remplacement pour chaque rôle afin d’obtenir la valeur dans le format souhaité. Pour plus d’informations sur le fonctionnement du remplacement à l’aide d’expressions régulières, consultez la documentation relative à la fonction ` QString::replace` (const ` QRegularExpression &rx`, const ` QString &after`). Notez que l’utilisation d’expressions régulières a un impact sur les performances ; il est donc plus efficace d’utiliser des modèles d’éléments pour lesquels il n’est pas nécessaire d’effectuer des opérations de recherche et de remplacement afin d’obtenir les valeurs souhaitées.
Pour un exemple d’utilisation des motifs de recherche en association avec les rôles, voir « Graphique à barres simple ».
Voir également « Qt Graphs » (Gestion des données avec 3D).
Documentation sur les types de membres
enum class QItemModelBarDataProxy::MultiMatchBehavior
Types de comportement pour la propriété « QItemModelBarDataProxy::multiMatchBehavior ».
| Constante | Valeur | Description |
|---|---|---|
QItemModelBarDataProxy::MultiMatchBehavior::First | 0 | La valeur est extraite du premier élément du modèle d'éléments qui correspond à chaque combinaison ligne/colonne. |
QItemModelBarDataProxy::MultiMatchBehavior::Last | 1 | La valeur est extraite du dernier élément du modèle d’éléments correspondant à chaque combinaison ligne/colonne. |
QItemModelBarDataProxy::MultiMatchBehavior::Average | 2 | La moyenne des valeurs de tous les éléments correspondant à chaque combinaison ligne/colonne est calculée, et cette moyenne est utilisée comme valeur de la barre. |
QItemModelBarDataProxy::MultiMatchBehavior::Cumulative | 3 | Les valeurs de tous les éléments correspondant à chaque combinaison ligne/colonne sont additionnées et le total est utilisé comme valeur de la barre. |
Documentation sur les propriétés
autoColumnCategories : bool
Cette propriété détermine si les catégories de colonnes sont générées automatiquement.
Lorsqu’elle est définie sur « true », la mise en correspondance ignore toutes les catégories de colonnes définies explicitement et les remplace par celles générées automatiquement à chaque fois que les données du modèle sont résolues. La valeur par défaut est « true ».
Fonctions d'accès :
| bool | autoColumnCategories() const |
| void | setAutoColumnCategories(bool enable) |
Signal de notification :
| void | autoColumnCategoriesChanged(bool enable) |
autoRowCategories : bool
Cette propriété s'applique que les catégories de lignes soient générées automatiquement ou non.
Lorsqu’elle est définie sur « true », la mise en correspondance ignore toutes les catégories de lignes définies explicitement et les remplace par celles générées automatiquement à chaque fois que les données du modèle sont résolues. La valeur par défaut est « true ».
Fonctions d'accès :
| bool | autoRowCategories() const |
| void | setAutoRowCategories(bool enable) |
Signal de notification :
| void | autoRowCategoriesChanged(bool enable) |
columnCategories : QStringList
Cette propriété contient les catégories des colonnes pour le mappage.
Fonctions d'accès :
| QStringList | columnCategories() const |
| void | setColumnCategories(const QStringList &categories) |
Signal de notification :
| void | columnCategoriesChanged() |
columnRole : QString
Cette propriété définit le rôle de la colonne dans le mappage.
Fonctions d'accès :
| QString | columnRole() const |
| void | setColumnRole(const QString &role) |
Signal de notification :
| void | columnRoleChanged(const QString &role) |
columnRolePattern : QRegularExpression
Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle de colonne avant qu'elle ne soit utilisée comme catégorie de colonne.
Cette propriété spécifie l'expression régulière permettant de trouver la partie de la valeur mappée à remplacer, tandis que la propriété « columnRoleReplace » contient la chaîne de remplacement. Cela s'avère utile, par exemple, pour analyser les catégories de lignes et de colonnes à partir d'un seul champ d'horodatage dans le modèle d'élément.
Fonctions d’accès :
| QRegularExpression | columnRolePattern() const |
| void | setColumnRolePattern(const QRegularExpression &pattern) |
Signal de notification :
| void | columnRolePatternChanged(const QRegularExpression &pattern) |
Voir également columnRole et columnRoleReplace.
columnRoleReplace : QString
Cette propriété contient le contenu de remplacement à utiliser avec la méthode columnRolePattern.
La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).
Fonctions d'accès :
| QString | columnRoleReplace() const |
| void | setColumnRoleReplace(const QString &replace) |
Signal de notification :
| void | columnRoleReplaceChanged(const QString &replace) |
Voir également columnRole et columnRolePattern.
itemModel : QAbstractItemModel*
Cette propriété contient le modèle de l'élément.
Fonctions d'accès :
| QAbstractItemModel * | itemModel() const |
| void | setItemModel(QAbstractItemModel *itemModel) |
Signal de notification :
| void | itemModelChanged(const QAbstractItemModel *itemModel) |
multiMatchBehavior : QItemModelBarDataProxy::MultiMatchBehavior
Comment sont gérées les correspondances multiples pour chaque combinaison ligne/colonne.
La valeur par défaut est « QItemModelBarDataProxy::MultiMatchBehavior::Last ». Le comportement choisi affecte à la fois la valeur des barres et leur rotation.
Par exemple, vous pouvez disposer d’un modèle d’éléments contenant des données horodatées collectées à intervalles irréguliers et souhaiter visualiser la valeur totale des éléments de données pour chaque jour à l’aide d’un graphique à barres. Pour ce faire, il suffit de spécifier des catégories de lignes et de colonnes de sorte que chaque barre représente un jour, puis de définir multiMatchBehavior sur QItemModelBarDataProxy::MultiMatchBehavior::Cumulative.
Fonctions d’accès :
| QItemModelBarDataProxy::MultiMatchBehavior | multiMatchBehavior() const |
| void | setMultiMatchBehavior(QItemModelBarDataProxy::MultiMatchBehavior behavior) |
Signal de notification :
| void | multiMatchBehaviorChanged(QItemModelBarDataProxy::MultiMatchBehavior behavior) |
rotationRole : QString
Cette propriété définit le rôle de rotation pour la mise en correspondance.
Fonctions d'accès :
| QString | rotationRole() const |
| void | setRotationRole(const QString &role) |
Signal de notification :
| void | rotationRoleChanged(const QString &role) |
rotationRolePattern : QRegularExpression
Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle de rotation avant qu’elle ne soit utilisée comme angle de rotation de la barre.
Cette propriété spécifie l'expression régulière permettant de rechercher la partie de la valeur mappée à remplacer, tandis que la propriété « rotationRoleReplace » contient la chaîne de remplacement.
Fonctions d'accès :
| QRegularExpression | rotationRolePattern() const |
| void | setRotationRolePattern(const QRegularExpression &pattern) |
Signal de notification :
| void | rotationRolePatternChanged(const QRegularExpression &pattern) |
Voir également « rotationRole » et « rotationRoleReplace ».
rotationRoleReplace : QString
Cette propriété contient le contenu de remplacement à utiliser avec la méthode rotationRolePattern.
La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).
Fonctions d’accès :
| QString | rotationRoleReplace() const |
| void | setRotationRoleReplace(const QString &replace) |
Signal de notification :
| void | rotationRoleReplaceChanged(const QString &replace) |
Voir également rotationRole et rotationRolePattern.
rowCategories : QStringList
Cette propriété contient les catégories de lignes pour le mappage.
Fonctions d’accès :
| QStringList | rowCategories() const |
| void | setRowCategories(const QStringList &categories) |
Signal de notification :
| void | rowCategoriesChanged() |
rowRole : QString
Cette propriété joue le rôle de ligne dans le mappage.
Fonctions d'accès :
| QString | rowRole() const |
| void | setRowRole(const QString &role) |
Signal de notification :
| void | rowRoleChanged(const QString &role) |
rowRolePattern : QRegularExpression
Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle de ligne avant qu'elle ne soit utilisée comme catégorie de ligne.
Cette propriété spécifie l'expression régulière permettant de trouver la partie de la valeur mappée à remplacer, tandis que la propriété « rowRoleReplace » contient la chaîne de remplacement. Cela s'avère utile, par exemple, pour analyser les catégories de lignes et de colonnes à partir d'un seul champ d'horodatage dans le modèle d'élément.
Fonctions d’accès :
| QRegularExpression | rowRolePattern() const |
| void | setRowRolePattern(const QRegularExpression &pattern) |
Signal de notification :
| void | rowRolePatternChanged(const QRegularExpression &pattern) |
Voir également rowRole et rowRoleReplace.
rowRoleReplace : QString
Cette propriété contient le contenu de remplacement à utiliser avec la méthode ` rowRolePattern`.
La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).
Fonctions d’accès :
| QString | rowRoleReplace() const |
| void | setRowRoleReplace(const QString &replace) |
Signal de notification :
| void | rowRoleReplaceChanged(const QString &replace) |
Voir également rowRole et rowRolePattern.
useModelCategories : bool
Cette propriété s'applique que les rôles et catégories de lignes et de colonnes soient utilisés ou non pour le mappage.
Lorsqu’elle est définie sur « true », la mise en correspondance ignore les rôles et catégories de lignes et de colonnes, et utilise à la place les lignes et colonnes du modèle. La valeur par défaut est « false ».
Fonctions d'accès :
| bool | useModelCategories() const |
| void | setUseModelCategories(bool enable) |
Signal de notification :
| void | useModelCategoriesChanged(bool enable) |
valueRole : QString
Cette propriété définit le rôle de la correspondance.
Fonctions d'accès :
| QString | valueRole() const |
| void | setValueRole(const QString &role) |
Signal de notification :
| void | valueRoleChanged(const QString &role) |
valueRolePattern : QRegularExpression
Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle « value » avant qu'elle ne soit utilisée comme valeur de barre.
Cette propriété spécifie l’expression régulière permettant de repérer la partie de la valeur mappée à remplacer, tandis que la propriété « valueRoleReplace » contient la chaîne de remplacement.
Fonctions d’accès :
| QRegularExpression | valueRolePattern() const |
| void | setValueRolePattern(const QRegularExpression &pattern) |
Signal de notification :
| void | valueRolePatternChanged(const QRegularExpression &pattern) |
Voir également « valueRole » et « valueRoleReplace ».
valueRoleReplace : QString
Cette propriété contient le contenu de remplacement à utiliser avec la méthode valueRolePattern.
La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).
Fonctions d’accès :
| QString | valueRoleReplace() const |
| void | setValueRoleReplace(const QString &replace) |
Signal de notification :
| void | valueRoleReplaceChanged(const QString &replace) |
Voir également valueRole et valueRolePattern.
Documentation des fonctions membres
[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QObject *parent = nullptr)
Construit un objet `QItemModelBarDataProxy` avec un paramètre facultatif ` parent`.
[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)
Construit un objet `QItemModelBarDataProxy` à partir d'un ` itemModel ` et, éventuellement, d'un ` parent`. Le proxy ne prend pas possession de l'` itemModel`, car les modèles d'élément sont généralement détenus par d'autres contrôles.
[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &valueRole, QObject *parent = nullptr)
Construit un objet `QItemModelBarDataProxy` à partir d’un ` itemModel ` et d’un ` parent` facultatif. Le proxy ne prend pas possession de l’` itemModel`, car les modèles d’éléments appartiennent généralement à d’autres contrôles. Le rôle de la valeur est défini sur ` valueRole`. Ce constructeur est destiné à être utilisé avec des modèles dont les données sont déjà correctement triées en lignes et en colonnes ; il définit donc également la propriété ` useModelCategories ` sur `true`.
[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, QObject *parent = nullptr)
Construit un objet `QItemModelBarDataProxy` avec ` itemModel ` et, éventuellement, ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d'élément sont généralement détenus par d'autres contrôles. Les correspondances de rôles sont définies à l'aide de ` rowRole`, ` columnRole` et ` valueRole`.
[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, QObject *parent = nullptr)
Construit un objet `QItemModelBarDataProxy` à partir de ` itemModel ` et, éventuellement, de ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d'élément appartiennent généralement à d'autres contrôles. Les correspondances de rôles sont définies à l'aide de ` rowRole`, ` columnRole`, ` valueRole` et ` rotationRole`.
[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
Construit un objet `QItemModelBarDataProxy` avec ` itemModel ` et, éventuellement, ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d'éléments sont généralement détenus par d'autres contrôles. Les correspondances de rôles sont définies à l'aide de ` rowRole`, ` columnRole` et ` valueRole`. Les catégories de lignes et de colonnes sont définies à l'aide de ` rowCategories ` et ` columnCategories`. Ce constructeur définit également ` autoRowCategories ` et ` autoColumnCategories ` sur `false`.
[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
Construit un objet `QItemModelBarDataProxy` avec ` itemModel ` et, éventuellement, ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d’éléments appartiennent généralement à d’autres contrôles. Les correspondances de rôles sont définies à l’aide de ` rowRole`, ` columnRole`, ` valueRole` et ` rotationRole`. Les catégories de lignes et de colonnes sont définies à l’aide de ` rowCategories ` et ` columnCategories`. Ce constructeur définit également ` autoRowCategories ` et ` autoColumnCategories ` sur `false`.
[override virtual noexcept] QItemModelBarDataProxy::~QItemModelBarDataProxy()
Supprime QItemModelBarDataProxy.
[invokable] qsizetype QItemModelBarDataProxy::columnCategoryIndex(const QString &category)
Renvoie l'index de l'category e spécifiée dans la liste des catégories de colonnes. Si la catégorie n'est pas trouvée, la valeur -1 est renvoyée.
Remarque : si la génération automatique des catégories de colonnes est activée, cette méthode ne renverra pas d'index valide avant que les données du modèle n’aient été résolues pour la première fois.
Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.
void QItemModelBarDataProxy::remap(const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories)
Modifications apportées au mappage : rowRole, columnRole, valueRole, rotationRole, rowCategories et columnCategories.
[invokable] qsizetype QItemModelBarDataProxy::rowCategoryIndex(const QString &category)
Renvoie l'index de l'category e spécifié dans la liste des catégories de lignes. Si la liste des catégories de lignes est vide, la valeur -1 est renvoyée.
Remarque : si la génération automatique des catégories de lignes est activée, cette méthode ne renverra pas d’index valide avant que les données du modèle n’aient été résolues pour la première fois.
Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.
void QItemModelBarDataProxy::setItemModel(QAbstractItemModel *itemModel)
Définit le modèle de l'élément sur itemModel. Ne prend pas possession du modèle, mais s'y connecte pour détecter les modifications.
Remarque : fonctionde définition de la propriété itemModel.
Voir également itemModel().
© 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.