Класс 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.0/qmodelroledata.html