Spec-Zone.ru › Qt

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

Spec-Zone.ru

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