Bonjour,
Je souhaiterais afficher un modèle "complexe" dans une TableView décrite en QML.
Quand je lis la doc Model/View programming, je comprends que j'ai besoin d'hériter de QAbstractTableModel et de redéfinir quelques méthodes (data(), rowCount(), columnCount() en particulier).
Ensuite, selon le row et la column du QModelIndex passé en paramètre de data(), je peux retourner le QVariant qui correspond à la case (row, column). Le role, quant-à lui, sera toujours Qt::DisplayRole (je n'ai pas de rôles particuliers à gérer).
Mais si je suis la documentation de QtQuick, les colonnes sont identifiés par le role à la place du numéro de column, ce qui semble absurde d'après les explications de la documentation précédente. Du coup, faut-il ignorer le champ column dans la définition du QAbstractTableModel, et utiliser les roles (qui semblent pourtant faits pour un autre usage)?
Quelle est la bonne approche pour plugger un QAbstractTableModel C++ sur une TableView QML?
Merci de votre réponse
Partager