Spec-Zone.ru › Qt 6.1

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

Spec-Zone.ru

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