Spec-Zone.ru › Qt 5.15

Класс QItemModelSurfaceDataProxy

Класс-прокси для представления данных в моделях элементов с Q3DSurface. Подробнее...

Заголовок: #include <QItemModelSurfaceDataProxy>
С момента: QtDataVisualization 1.0
Создается из: ItemModelSurfaceDataProxy
Наследует: QSurfaceDataProxy

Этот класс был представлен в QtDataVisualization 1.0.

  • Список всех членов, включая унаследованные

Открытые типы

Перечисление MultiMatchBehavior { MMBFirst, MMBLast, MMBAverage, MMBCumulativeY }

Свойства

  • autoColumnCategories : bool
  • autoRowCategories : bool
  • columnCategories : QStringList
  • columnRole : QString
  • columnRolePattern : QRegExp
  • columnRoleReplace : QString
  • itemModel : QAbstractItemModel*
  • multiMatchBehavior : MultiMatchBehavior
  • rowCategories : QStringList
  • rowRole : QString
  • rowRolePattern : QRegExp
  • rowRoleReplace : QString
  • useModelCategories : bool
  • xPosRole : QString
  • xPosRolePattern : QRegExp
  • xPosRoleReplace : QString
  • yPosRole : QString
  • yPosRolePattern : QRegExp
  • yPosRoleReplace : QString
  • zPosRole : QString
  • zPosRolePattern : QRegExp
  • zPosRoleReplace : QString

Открытые функции

QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &yPosRole, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QObject *parent = nullptr)
virtual ~QItemModelSurfaceDataProxy()
bool autoColumnCategories() const
bool autoRowCategories() const
QStringList columnCategories() const
int columnCategoryIndex(const QString &category)
QString columnRole() const
QRegExp columnRolePattern() const
QString columnRoleReplace() const
QAbstractItemModel * itemModel() const
QItemModelSurfaceDataProxy::MultiMatchBehavior multiMatchBehavior() const
void remap(const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories)
QStringList rowCategories() const
int rowCategoryIndex(const QString &category)
QString rowRole() const
QRegExp rowRolePattern() const
QString rowRoleReplace() const
void setAutoColumnCategories(bool enable)
void setAutoRowCategories(bool enable)
void setColumnCategories(const QStringList &categories)
void setColumnRole(const QString &role)
void setColumnRolePattern(const QRegExp &pattern)
void setColumnRoleReplace(const QString &replace)
void setItemModel(QAbstractItemModel *itemModel)
void setMultiMatchBehavior(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)
void setRowCategories(const QStringList &categories)
void setRowRole(const QString &role)
void setRowRolePattern(const QRegExp &pattern)
void setRowRoleReplace(const QString &replace)
void setUseModelCategories(bool enable)
void setXPosRole(const QString &role)
void setXPosRolePattern(const QRegExp &pattern)
void setXPosRoleReplace(const QString &replace)
void setYPosRole(const QString &role)
void setYPosRolePattern(const QRegExp &pattern)
void setYPosRoleReplace(const QString &replace)
void setZPosRole(const QString &role)
void setZPosRolePattern(const QRegExp &pattern)
void setZPosRoleReplace(const QString &replace)
bool useModelCategories() const
QString xPosRole() const
END_OF_DOCUMENT_MARKER
QRegExp xPosRolePattern() const
QString xPosRoleReplace() const
QString yPosRole() const
QRegExp yPosRolePattern() const
QString yPosRoleReplace() const
QString zPosRole() const
QRegExp zPosRolePattern() const
QString zPosRoleReplace() const

Сигналы

void autoColumnCategoriesChanged(bool enable)
void autoRowCategoriesChanged(bool enable)
void columnCategoriesChanged()
void columnRoleChanged(const QString &role)
void columnRolePatternChanged(const QRegExp &pattern)
void columnRoleReplaceChanged(const QString &replace)
void itemModelChanged(const QAbstractItemModel *itemModel)
void multiMatchBehaviorChanged(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)
void rowCategoriesChanged()
void rowRoleChanged(const QString &role)
void rowRolePatternChanged(const QRegExp &pattern)
void rowRoleReplaceChanged(const QString &replace)
void useModelCategoriesChanged(bool enable)
void xPosRoleChanged(const QString &role)
void xPosRolePatternChanged(const QRegExp &pattern)
void xPosRoleReplaceChanged(const QString &replace)
void yPosRoleChanged(const QString &role)
void yPosRolePatternChanged(const QRegExp &pattern)
void yPosRoleReplaceChanged(const QString &replace)
void zPosRoleChanged(const QString &role)
void zPosRolePatternChanged(const QRegExp &pattern)
void zPosRoleReplaceChanged(const QString &replace)

Подробное описание

QItemModelSurfaceDataProxy позволяет использовать модели, производные от QAbstractItemModel, в качестве источника данных для Q3DSurface. Он использует определённые сопоставления для отображения данных из модели в строки, столбцы и точки поверхности графика Q3DSurface.

Данные разрешаются асинхронно всякий раз, когда изменяются сопоставления или модель. QSurfaceDataProxy::arrayReset() генерируется, когда данные были обработаны. Однако, когда свойство useModelCategories установлено в true, изменения отдельных элементов разрешаются синхронно, если только в той же кадр не происходит изменение, требующее пересчёта всей модели.

Сопоставления могут быть использованы следующим образом:

  • Если свойство useModelCategories установлено в true, этот прокси будет сопоставлять строки и столбцы QAbstractItemModel со строками и столбцами Q3DSurface и использует значение, возвращённое для Qt::DisplayRole, как Y-координату по умолчанию. Заголовки строк и столбцов используются для Z-координаты и X-координаты по умолчанию, если их можно преобразовать в числа с плавающей точкой. В противном случае используются индексы строк и столбцов. Роль Y-координаты может быть переопределена, если Qt::DisplayRole не подходит. Роли Z-координаты и X-координаты могут быть переопределены, если заголовки или индексы не подходят.
  • Для моделей, в которых данные не упорядочены по строкам и столбцам, таким как модели, основанные на QAbstractListModel, вы можете определить роль из модели для сопоставления каждой из строк, столбцов и Y-координат.
  • Если вы не хотите включать все данные, содержащиеся в модели, или автоматически сгенерированные строки и столбцы не упорядочены, как вам нужно, вы можете указать, какие строки и столбцы должны быть включены и в каком порядке, определив явный список категорий для строк и/или столбцов.

Например, предположим, что у вас есть пользовательская модель QAbstractItemModel, хранящая данные топографии поверхности. Каждый элемент в модели имеет роли "долгота", "широта" и "высота". Модель уже содержит данные, отсортированные таким образом, что долготы и широты встречаются в правильном порядке, что позволяет нам использовать автоматическое формирование категорий строк и столбцов. Вы могли бы сделать следующее, чтобы отобразить данные на графике поверхности:

QItemModelSurfaceDataProxy *proxy = new QItemModelSurfaceDataProxy(customModel,
                                                                   QStringLiteral("longitude"), // Row role
                                                                   QStringLiteral("latitude"), // Column role
                                                                   QStringLiteral("height")); // Y-position role

Если поля модели не содержат данные в нужном формате, вы можете указать шаблон поиска с использованием регулярных выражений и правило замены для каждой роли, чтобы получить значение в нужном формате. Дополнительную информацию о том, как работает замена с использованием регулярных выражений, см. в документации функции QString::replace(const QRegExp &rx, const QString &after). Обратите внимание, что использование регулярных выражений влияет на производительность, поэтому более эффективным является использование моделей элементов, где поиск и замена не являются необходимыми для получения требуемых значений.

Например, о применении шаблонов поиска в сочетании с ролями, см. использование ItemModelBarDataProxy в примере Qt Quick 2 Bars Example.

См. также Qt Data Visualization Обработка данных.

Документация по типам членов

enum QItemModelSurfaceDataProxy::MultiMatchBehavior

Типы поведения для свойства QItemModelSurfaceDataProxy::multiMatchBehavior.

Постоянная Значение Описание
QItemModelSurfaceDataProxy::MMBFirst 0 Значения позиций берутся из первого элемента в модели элементов, который соответствует каждой комбинации строки/столбца.
QItemModelSurfaceDataProxy::MMBLast 1 Значения позиций берутся из последнего элемента в модели элементов, который соответствует каждой комбинации строки/столбца.
QItemModelSurfaceDataProxy::MMBAverage 2 Значения позиций от всех элементов, соответствующих каждой комбинации строки/столбца, усредняются, и средние значения используются как позиция точки поверхности.
QItemModelSurfaceDataProxy::MMBCumulativeY 3 Для значений X и Z это работает так же, как MMBAverage, но значения Y суммируются вместо усреднения, а общая сумма используется как позиция Y точки поверхности.

Документация свойств

autoColumnCategories : bool

Это свойство определяет, генерируются ли категории столбцов автоматически.

При установке в true, отображение игнорирует явно заданные категории столбцов и перезаписывает их автоматически сгенерированными, когда данные из модели разрешаются. По умолчанию true.

Функции доступа:

bool autoColumnCategories() const
void setAutoColumnCategories(bool enable)

Сигнал уведомления:

void autoColumnCategoriesChanged(bool enable)

autoRowCategories : bool

Это свойство определяет, генерируются ли категории строк автоматически.

При установке в true, отображение игнорирует явно заданные категории строк и перезаписывает их автоматически сгенерированными, когда данные из модели разрешаются. По умолчанию true.

Функции доступа:

bool autoRowCategories() const
void setAutoRowCategories(bool enable)

Сигнал уведомления:

void autoRowCategoriesChanged(bool enable)

columnCategories : QStringList

Это свойство содержит категории столбцов для отображения.

Функции доступа:

QStringList columnCategories() const
void setColumnCategories(const QStringList &categories)

Сигнал уведомления:

void columnCategoriesChanged()

columnRole : QString

Это свойство содержит роль элемента модели, которая сопоставляется с категорией столбца.

Помимо определения столбца, к которому относятся данные, значение, указанное ролью столбца, также устанавливается как значение координаты X QSurfaceDataItem при разрешении данных модели, если не определена отдельная роль позиции x.

Функции доступа:

QString columnRole() const
void setColumnRole(const QString &role)

Сигнал уведомления:

void columnRoleChanged(const QString &role)

columnRolePattern : QRegExp

Это свойство определяет, выполняется ли поиск и замена на значении, сопоставленном с ролью столбца, прежде чем оно используется в качестве категории столбца.

Это свойство задает регулярное выражение для поиска части сопоставленного значения для замены, а свойство columnRoleReplace содержит строку замены.

Функции доступа:

QRegExp columnRolePattern() const
void setColumnRolePattern(const QRegExp &pattern)

Сигнал уведомления:

void columnRolePatternChanged(const QRegExp &pattern)

См. также columnRole и columnRoleReplace.

columnRoleReplace : QString

Это свойство содержит заменяемое содержимое, используемое совместно с шаблоном роли столбца.

По умолчанию пустая строка. Для получения дополнительной информации о том, как работает поиск и замена с использованием регулярных выражений, см. документацию функции QString::replace(const QRegExp &rx, const QString &after).

Функции доступа:

QString columnRoleReplace() const
void setColumnRoleReplace(const QString &replace)

Сигнал уведомления:

void columnRoleReplaceChanged(const QString &replace)

См. также columnRole и columnRolePattern.

itemModel : QAbstractItemModel*

Это свойство содержит используемую модель элементов, служащую источником данных для 3D поверхности.

Функции доступа:

QAbstractItemModel * itemModel() const
void setItemModel(QAbstractItemModel *itemModel)

Сигнал уведомления:

void itemModelChanged(const QAbstractItemModel *itemModel)

multiMatchBehavior : MultiMatchBehavior

Как обрабатываются несколько совпадений для каждой комбинации строки/столбца.

По умолчанию MMBLast.

Например, вы можете иметь модель элементов с отметками времени, взятыми с неравномерными интервалами, и вы хотите визуализировать среднюю позицию элементов данных каждый час с помощью графика поверхности. Это можно сделать, указав категории строк и столбцов, чтобы каждая точка поверхности представляла час, и установить это свойство на MMBAverage.

Функции доступа:

QItemModelSurfaceDataProxy::MultiMatchBehavior multiMatchBehavior() const
void setMultiMatchBehavior(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)

Сигнал уведомления:

void multiMatchBehaviorChanged(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)

rowCategories : QStringList

Это свойство содержит категории строк для отображения.

Функции доступа:

QStringList rowCategories() const
void setRowCategories(const QStringList &categories)

Сигнал уведомления:

void rowCategoriesChanged()

rowRole : QString

Это свойство содержит роль элемента модели, которая сопоставляется с категорией строки.

Помимо определения строки, к которой относятся данные, значение, указанное ролью строки, также устанавливается как значение координаты Z QSurfaceDataItem при разрешении данных модели, если не определена отдельная роль позиции z.

Функции доступа:

QString rowRole() const
void setRowRole(const QString &role)

Сигнал уведомления:

void rowRoleChanged(const QString &role)
END_OF_DOCUMENT_MARKER

rowRolePattern : QRegExp

Данное свойство определяет, будет ли выполнено поиск и замена в значении, сопоставленном с ролью строки, перед использованием его в качестве категории строки.

Это свойство задаёт регулярное выражение для поиска части сопоставленного значения, которую нужно заменить, а свойство rowRoleReplace содержит строку замены.

Функции доступа:

QRegExp rowRolePattern() const
void setRowRolePattern(const QRegExp &pattern)

Сигнал уведомления:

void rowRolePatternChanged(const QRegExp &pattern)

См. также rowRole и rowRoleReplace.

rowRoleReplace : QString

Это свойство содержит содержимое замены, которое будет использоваться совместно с шаблоном роли строки.

По умолчанию пустая строка. Дополнительную информацию о работе поиска и замены с использованием регулярных выражений см. в документации функции QString::replace(const QRegExp &rx, const QString &after).

Функции доступа:

QString rowRoleReplace() const
void setRowRoleReplace(const QString &replace)

Сигнал уведомления:

void rowRoleReplaceChanged(const QString &replace)

См. также rowRole и rowRolePattern.

useModelCategories : bool

Это свойство определяет, используются ли роли и категории строк и столбцов для сопоставления.

При значении true, сопоставление игнорирует роли и категории строк и столбцов, используя вместо них строки и столбцы из модели. По умолчанию false.

Функции доступа:

bool useModelCategories() const
void setUseModelCategories(bool enable)

Сигнал уведомления:

void useModelCategoriesChanged(bool enable)

xPosRole : QString

Это свойство содержит роль модели элементов, сопоставляемую с позицией X.

Если эта роль не определена, используется columnRole для определения значения координаты X разрешённых объектов QSurfaceDataItem.

Функции доступа:

QString xPosRole() const
void setXPosRole(const QString &role)

Сигнал уведомления:

void xPosRoleChanged(const QString &role)

xPosRolePattern : QRegExp

Это свойство определяет, будет ли выполнена поиск и замена в значении, сопоставленном с ролью позиции X, перед использованием его как значения позиции элемента.

Это свойство задаёт регулярное выражение для поиска части сопоставленного значения, которую нужно заменить, а свойство xPosRoleReplace содержит строку замены.

Функции доступа:

QRegExp xPosRolePattern() const
void setXPosRolePattern(const QRegExp &pattern)

Сигнал уведомления:

void xPosRolePatternChanged(const QRegExp &pattern)

См. также xPosRole и xPosRoleReplace.

xPosRoleReplace : QString

Это свойство содержит содержимое замены, которое будет использоваться совместно с шаблоном роли позиции X.

По умолчанию пустая строка. Дополнительную информацию о работе поиска и замены с использованием регулярных выражений см. в документации функции QString::replace(const QRegExp &rx, const QString &after).

Функции доступа:

QString xPosRoleReplace() const
void setXPosRoleReplace(const QString &replace)

Сигнал уведомления:

void xPosRoleReplaceChanged(const QString &replace)

См. также xPosRole и xPosRolePattern.

yPosRole : QString

Это свойство содержит роль модели элементов, сопоставляемую с позицией Y.

Функции доступа:

QString yPosRole() const
void setYPosRole(const QString &role)

Сигнал уведомления:

void yPosRoleChanged(const QString &role)

yPosRolePattern : QRegExp

Это свойство определяет, будет ли выполнена поиск и замена в значении, сопоставленном с ролью позиции Y, перед использованием его как значения позиции элемента.

Это свойство задаёт регулярное выражение для поиска части сопоставленного значения, которую нужно заменить, а свойство yPosRoleReplace содержит строку замены.

Функции доступа:

QRegExp yPosRolePattern() const
void setYPosRolePattern(const QRegExp &pattern)

Сигнал уведомления:

void yPosRolePatternChanged(const QRegExp &pattern)

См. также yPosRole и yPosRoleReplace.

yPosRoleReplace : QString

Это свойство содержит содержимое замены, которое будет использоваться совместно с шаблоном роли позиции Y.

По умолчанию пустая строка. Дополнительную информацию о работе поиска и замены с использованием регулярных выражений см. в документации функции QString::replace(const QRegExp &rx, const QString &after).

Функции доступа:

QString yPosRoleReplace() const
void setYPosRoleReplace(const QString &replace)

Сигнал уведомления:

void yPosRoleReplaceChanged(const QString &replace)

См. также yPosRole и yPosRolePattern.

zPosRole : QString

Это свойство содержит роль модели элементов, сопоставляемую с позицией Z.

Если этот роль не определён, rowRole используется для определения значения координаты Z разрешённых объектов QSurfaceDataItem.

Функции доступа:

QString zPosRole() const
void setZPosRole(const QString &role)

Сигнал уведомления:

void zPosRoleChanged(const QString &role)

zPosRolePattern : QRegExp

Это свойство указывает, выполняется ли поиск и замена в значении, сопоставленном роли z-положения, перед использованием его в качестве значения позиции элемента.

Это свойство задаёт регулярное выражение для поиска части заменяемого сопоставленного значения, а свойство zPosRoleReplace содержит строку замены.

Функции доступа:

QRegExp zPosRolePattern() const
void setZPosRolePattern(const QRegExp &pattern)

Сигнал уведомления:

void zPosRolePatternChanged(const QRegExp &pattern)

См. также zPosRole и zPosRoleReplace.

zPosRoleReplace : QString

Это свойство содержит заменяемое содержимое, используемое совместно с шаблоном роли z-положения.

По умолчанию пустая строка. Подробнее о том, как работает поиск и замена с использованием регулярных выражений, см. документацию функции QString::replace(const QRegExp &rx, const QString &after).

Функции доступа:

QString zPosRoleReplace() const
void setZPosRoleReplace(const QString &replace)

Сигнал уведомления:

void zPosRoleReplaceChanged(const QString &replace)

См. также zPosRole и zPosRolePattern.

Документация по членам-функциям

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

Создаёт QItemModelSurfaceDataProxy с itemModel и необязательным parent. Прокси не принимает владения itemModel, так как модели элементов обычно владеют другие элементы управления. Сопоставления ролей задаются с помощью rowRole, columnRole, xPosRole, yPosRole и zPosRole. Категории строк и столбцов задаются с помощью rowCategories и columnCategories. Этот конструктор также устанавливает autoRowCategories и autoColumnCategories в значение false.

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

Создаёт QItemModelSurfaceDataProxy с itemModel и необязательным parent. Прокси не принимает владения itemModel, так как модели элементов обычно владеют другие элементы управления. Сопоставления ролей задаются с помощью rowRole, columnRole и yPosRole. zPosRole и xPosRole устанавливаются в значения rowRole и columnRole соответственно. Категории строк и столбцов задаются с помощью rowCategories и columnCategories. Этот конструктор также устанавливает autoRowCategories и autoColumnCategories в значение false.

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, QObject *parent = nullptr)

Создаёт QItemModelSurfaceDataProxy с itemModel и необязательным parent. Прокси не принимает владения itemModel, так как модели элементов обычно владеют другие элементы управления. Сопоставления ролей задаются с помощью rowRole, columnRole, xPosRole, yPosRole и zPosRole.

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, QObject *parent = nullptr)

Создаёт QItemModelSurfaceDataProxy с itemModel и необязательным parent. Прокси не принимает владения itemModel, так как модели элементов обычно владеют другие элементы управления. Сопоставления ролей задаются с помощью rowRole, columnRole и yPosRole. zPosRole и xPosRole устанавливаются в значения rowRole и columnRole соответственно.

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &yPosRole, QObject *parent = nullptr)

Создаёт QItemModelSurfaceDataProxy с itemModel и необязательным parent. Прокси не принимает владения itemModel, так как модели элементов обычно владеют другие элементы управления. Роль yPosRole устанавливается в значение yPosRole. Этот конструктор предназначен для использования с моделями, в которых данные уже правильно отсортированы по строкам и столбцам, поэтому он также устанавливает свойство useModelCategories в true.

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)

Создаёт QItemModelSurfaceDataProxy с itemModel и необязательным parent. Прокси не принимает владения itemModel, так как модели элементов обычно владеют другие элементы управления.

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QObject *parent = nullptr)

Создаёт QItemModelSurfaceDataProxy с необязательным parent.

[virtual] QItemModelSurfaceDataProxy::~QItemModelSurfaceDataProxy()

Удаляет QItemModelSurfaceDataProxy.

int QItemModelSurfaceDataProxy::columnCategoryIndex(const QString &category)

Возвращает индекс указанной category в списке категорий столбцов. Если категория не найдена, возвращается -1.

Примечание: Если используется автоматическое создание категорий столбцов, этот метод не вернёт допустимый индекс до первой развязки данных в модели.

Примечание: К этой функции можно обратиться через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QItemModelSurfaceDataProxy::remap(const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories)

Изменяет rowRole, columnRole, xPosRole, yPosRole, zPosRole, rowCategories и columnCategories на сопоставление.

int QItemModelSurfaceDataProxy::rowCategoryIndex(const QString &category)

Возвращает индекс указанной category в списке категорий строк. Если список категорий строк пуст, возвращается -1.

Примечание: Если используется автоматическое создание категорий строк, этот метод не вернёт корректный индекс до первого разрешения данных в модели.

Примечание: К этой функции можно обратиться через систему метаобъектов и из QML. См. Q_INVOKABLE.

void QItemModelSurfaceDataProxy::setItemModel(QAbstractItemModel *itemModel)

Устанавливает модель элементов в itemModel. Не принимает владение моделью, но подключается к ней для прослушивания изменений.

Примечание: Функция-сеттер для свойства itemModel.

См. также itemModel().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qitemmodelsurfacedataproxy.html

Spec-Zone.ru

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