Spec-Zone.ru › Qt 6.1

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

См. также Qt Data Visualization Data Handling.

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

перечисление 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.

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

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

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.1/qitemmodelsurfacedataproxy.html

Spec-Zone.ru

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