Класс QModelRoleData
Класс QModelRoleData хранит роль и данные, связанные с этой ролью. Подробнее...
| Заголовок: | #include <QModelRoleData> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С момента: | Qt 6.0 |
Открытые функции
| QModelRoleData(int role) | |
| void | clearData() |
| QVariant & | data() |
| const QVariant & | data() const |
| int | role() const |
| void | setData(T &&value) |
Подробное описание
Объекты QModelRoleData хранят роль элемента (которая представляет собой значение из перечисления Qt::ItemDataRole или произвольное целое число для пользовательской роли), а также данные, связанные с этой ролью.
Объект QModelRoleData обычно создается представлениями или делегатами, которые устанавливают роль, для которой они хотят получить данные. Затем объект передается моделям (см. QAbstractItemModel::multiData()), которые заполняют данные, соответствующие хранимой роли. Наконец, представление визуализирует данные, полученные от модели.
См. также Программирование модели/представления и QModelRoleDataSpan.
Документация по функциям-членам
QModelRoleData::QModelRoleData(int role)
Конструирует объект QModelRoleData для заданной роли role.
См. также Qt::ItemDataRole.
void QModelRoleData::clearData()
Очищает данные, хранимые в этом объекте. Обратите внимание, что роль не изменяется; очищаются только данные.
См. также data().
QVariant &QModelRoleData::data()
Возвращает данные, хранимые в этом объекте, как ссылку на изменяемый объект.
См. также setData().
const QVariant &QModelRoleData::data() const
Возвращает данные, хранимые в этом объекте.
См. также setData().
int QModelRoleData::role() const
Возвращает роль, хранимую в этом объекте.
См. также Qt::ItemDataRole.
template <typename T> void QModelRoleData::setData(T &&value)
Устанавливает данные, хранимые в этом объекте, равными value. value должен быть типа, который может быть сохранен в QVariant.
См. также data(), clearData() и Q_DECLARE_METATYPE.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qmodelroledata.html