QModelRoleData Class
La classe QModelRoleData contient un rôle et les données associées à ce rôle. Plus d'informations...
| En-tête : | #include <QModelRoleData> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
| Depuis : | Qt 6.0 |
Fonctions publiques
| QModelRoleData(int role) | |
| void | clearData() |
| QVariant & | data() |
| const QVariant & | data() const |
| int | role() const |
| void | setData(T &&value) |
Description détaillée
Les objets QModelRoleData stockent le rôle d'un élément (qui est une valeur de l'énumération Qt::ItemDataRole, ou un entier arbitraire pour un rôle personnalisé) ainsi que les données associées à ce rôle.
Un objet QModelRoleData est généralement créé par des vues ou des délégués, qui définissent le rôle pour lequel ils souhaitent récupérer les données. L'objet est ensuite transmis aux modèles (voir QAbstractItemModel::multiData()), qui remplissent les données correspondant au rôle stocké. Enfin, la vue visualise les données extraites du modèle.
Voir également Programmation modèle/vue et QModelRoleDataSpan.
Documentation sur les fonctions membres
[explicit noexcept] QModelRoleData::QModelRoleData(int role)
Construit un objet QModelRoleData pour l'adresse role.
Voir aussi Qt::ItemDataRole.
[noexcept] void QModelRoleData::clearData()
Efface les données détenues par cet objet. Notez que le rôle reste inchangé ; seules les données sont effacées.
Voir également data().
[constexpr noexcept] QVariant &QModelRoleData::data()
Renvoie les données détenues par cet objet sous la forme d'une référence modifiable.
Voir aussi setData().
[constexpr noexcept] const QVariant &QModelRoleData::data() const
Renvoie les données détenues par cet objet.
Voir aussi setData().
[constexpr noexcept] int QModelRoleData::role() const
Renvoie le rôle détenu par cet objet.
Voir aussi Qt::ItemDataRole.
[constexpr noexcept(...)] template <typename T> void QModelRoleData::setData(T &&value)
Définit les données détenues par cet objet à value. value doit être d'un type de données qui peut être stocké dans QVariant.
Remarque : cette fonction est noexcept lorsque noexcept(m_data.setValue(std::forward<T>(value))) est true.
Voir également data(), clearData() et Q_DECLARE_METATYPE.
© 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.