QModelRoleData Class
La clase QModelRoleData contiene un rol y los datos asociados a ese rol. Más...
| Cabecera: | #include <QModelRoleData> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Desde: | Qt 6.0 |
Funciones Públicas
| QModelRoleData(int role) | |
| void | clearData() |
| QVariant & | data() |
| const QVariant & | data() const |
| int | role() const |
| void | setData(T &&value) |
Descripción detallada
Los objetos QModelRoleData almacenan el rol de un elemento (que es un valor de la enumeración Qt::ItemDataRole, o un número entero arbitrario para un rol personalizado) así como los datos asociados a ese rol.
Un objeto QModelRoleData es típicamente creado por vistas o delegados, estableciendo para qué rol quieren obtener los datos. A continuación, el objeto se pasa a los modelos (véase QAbstractItemModel::multiData()), que rellenan los datos correspondientes al rol almacenado. Por último, la vista visualiza los datos recuperados del modelo.
Véase también Programación Modelo/Vista y QModelRoleDataSpan.
Documentación de funciones miembro
[explicit noexcept] QModelRoleData::QModelRoleData(int role)
Construye un objeto QModelRoleData para la dirección role.
Véase también Qt::ItemDataRole.
[noexcept] void QModelRoleData::clearData()
Borra los datos que contiene este objeto. Tenga en cuenta que la función no cambia; sólo se borran los datos.
Véase también data().
[constexpr noexcept] QVariant &QModelRoleData::data()
Devuelve los datos que contiene este objeto como una referencia modificable.
Véase también setData().
[constexpr noexcept] const QVariant &QModelRoleData::data() const
Devuelve los datos que contiene este objeto.
Véase también setData().
[constexpr noexcept] int QModelRoleData::role() const
Devuelve el rol que tiene este objeto.
Véase también Qt::ItemDataRole.
[constexpr noexcept(...)] template <typename T> void QModelRoleData::setData(T &&value)
Establece los datos que contiene este objeto en value. value debe ser de un tipo de datos que pueda almacenarse en QVariant.
Nota: Esta función es noexcept cuando noexcept(m_data.setValue(std::forward<T>(value))) es true.
Véase también data(), clearData(), y 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.