Spec-Zone.ru › Qt 6.0

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API