Spec-Zone.ru › Qt

Класс QItemModelSurfaceDataProxy

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

Заголовок: #include <QItemModelSurfaceDataProxy>
С момента: QtDataVisualization 1.0
Создаётся: ItemModelSurfaceDataProxy
Наследует: QSurfaceDataProxy
  • Список всех членов, включая наследуемые

Общедоступные типы

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

Свойства

  • autoColumnCategories : bool
  • autoRowCategories : bool
  • columnCategories : QStringList
  • columnRole : QString
  • columnRolePattern : QRegularExpression
  • columnRoleReplace : QString
  • itemModel : QAbstractItemModel*
  • multiMatchBehavior : MultiMatchBehavior
  • rowCategories : QStringList
  • rowRole : QString
  • rowRolePattern : QRegularExpression
  • rowRoleReplace : QString
  • useModelCategories : bool
  • xPosRole : QString
  • xPosRolePattern : QRegularExpression
  • xPosRoleReplace : QString
  • yPosRole : QString
  • yPosRolePattern : QRegularExpression
  • yPosRoleReplace : QString
  • zPosRole : QString
  • zPosRolePattern : QRegularExpression
  • 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 автоматическиСоздаватьКатегорииСтолбцов() const
bool автоматическиСоздаватьКатегорииСтрок() const
QStringList категорииСтолбцов() const
int индексКатегорииСтолбца(const QString &category)
QString рольСтолбца() const
QRegularExpression шаблонРолиСтолбца() const
QString заменаРолиСтолбца() const
QAbstractItemModel * модельЭлементов() const
QItemModelSurfaceDataProxy::MultiMatchBehavior поведениеПриНесколькихСовпадениях() const
void перемапить(const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories)
QStringList категорииСтрок() const
int индексКатегорииСтроки(const QString &category)
QString рольСтроки() const
QRegularExpression шаблонРолиСтроки() const
QString заменаРолиСтроки() const
void установитьАвтоматическоеСозданиеКатегорийСтолбцов(bool enable)
void установитьАвтоматическоеСозданиеКатегорийСтрок(bool enable)
void установитьКатегорииСтолбцов(const QStringList &categories)
void установитьРольСтолбца(const QString &role)
void установитьШаблонРолиСтолбца(const QRegularExpression &pattern)
void установитьЗаменуРолиСтолбца(const QString &replace)
void установитьМодельЭлементов(QAbstractItemModel *itemModel)
void установитьПоведениеПриНесколькихСовпадениях(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)
void установитьКатегорииСтрок(const QStringList &categories)
void установитьРольСтроки(const QString &role)
void установитьШаблонРолиСтроки(const QRegularExpression &pattern)
void установитьЗаменуРолиСтроки(const QString &replace)
void установитьИспользованиеКатегорийМодели(bool enable)
void установитьРольXПозиции(const QString &role)
void установитьШаблонРолиXПозиции(const QRegularExpression &pattern)
void установитьЗаменуРолиXПозиции(const QString &replace)
void установитьРольYПозиции(const QString &role)
void установитьШаблонРолиYПозиции(const QRegularExpression &pattern)
void установитьЗаменуРолиYПозиции(const QString &replace)
void установитьРольZПозиции(const QString &role)
void установитьШаблонРолиZПозиции(const QRegularExpression &pattern)
void установитьЗаменуРолиZПозиции(const QString &replace)
bool использоватьКатегорииМодели() const
QString рольXПозиции() const
QRegularExpression xPosRolePattern() const
QString xPosRoleReplace() const
QString yPosRole() const
QRegularExpression yPosRolePattern() const
QString yPosRoleReplace() const
QString zPosRole() const
QRegularExpression zPosRolePattern() const
QString zPosRoleReplace() const

Сигналы

void autoColumnCategoriesChanged(bool enable)
void autoRowCategoriesChanged(bool enable)
void columnCategoriesChanged()
void columnRoleChanged(const QString &role)
void columnRolePatternChanged(const QRegularExpression &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 QRegularExpression &pattern)
void rowRoleReplaceChanged(const QString &replace)
void useModelCategoriesChanged(bool enable)
void xPosRoleChanged(const QString &role)
void xPosRolePatternChanged(const QRegularExpression &pattern)
void xPosRoleReplaceChanged(const QString &replace)
void yPosRoleChanged(const QString &role)
void yPosRolePatternChanged(const QRegularExpression &pattern)
void yPosRoleReplaceChanged(const QString &replace)
void zPosRoleChanged(const QString &role)
void zPosRolePatternChanged(const QRegularExpression &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 QRegularExpression &rx, const QString &after). Обратите внимание, что использование регулярных выражений влияет на производительность, поэтому более эффективно использовать модели элементов, где поиск и замена не необходимы для получения нужных значений.

Пример использования шаблонов поиска вместе с ролями см. в примере использования ItemModelBarDataProxy в Примере диаграмм Qt Quick 2.

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

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

Перечисление 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 : QRegularExpression

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

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

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

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

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

void columnRolePatternChanged(const QRegularExpression &pattern)

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

columnRoleReplace : QString

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

По умолчанию — пустая строка. Для получения дополнительной информации о том, как работает поиск и замена с использованием регулярных выражений, см. документацию функции QString::replace(const QRegularExpression &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)

rowRolePattern : QRegularExpression

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

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

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

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

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

void rowRolePatternChanged(const QRegularExpression &pattern)

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

rowRoleReplace : QString

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

По умолчанию — пустая строка. Для получения дополнительной информации о том, как работает поиск и замена с использованием регулярных выражений, см. документацию функции QString::replace(const QRegularExpression &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 : QRegularExpression

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

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

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

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

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

void xPosRolePatternChanged(const QRegularExpression &pattern)

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

xPosRoleReplace : QString

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

По умолчанию — пустая строка. Для получения дополнительной информации о том, как работает поиск и замена с использованием регулярных выражений, см. документацию функции QString::replace(const QRegularExpression &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 : QRegularExpression

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

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

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

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

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

void yPosRolePatternChanged(const QRegularExpression &pattern)

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

yPosRoleReplace : QString

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

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

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

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

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

void yPosRoleReplaceChanged(const QString &replace)

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

zPosRole : QString

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

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

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

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

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

void zPosRoleChanged(const QString &role)

zPosRolePattern : QRegularExpression

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

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

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

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

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

void zPosRolePatternChanged(const QRegularExpression &pattern)

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

zPosRoleReplace : QString

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

По умолчанию пустая строка. Дополнительную информацию о работе поиска и замены с использованием регулярных выражений см. в документации функции QString::replace(const QRegularExpression &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.

[invokable] 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 на сопоставление.

[invokable] 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-6.2/qitemmodelsurfacedataproxy.html

Spec-Zone.ru

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