Spec-Zone.ru › Qt 5.11

Класс QItemModelSurfaceDataProxy

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

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

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

перечисление 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
  • 3 свойства унаследованы от QSurfaceDataProxy
  • 1 свойство унаследовано от QAbstractDataProxy
  • 1 свойство унаследовано от QObject

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

QItemModelSurfaceDataProxy(QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &yPosRole, QObject *parent = nullptr)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, 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, 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, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
virtual ~QItemModelSurfaceDataProxy()
bool автоматическиеКатегорииСтолбцов() const
bool автоматическиеКатегорииСтрок() const
QStringList категорииСтолбцов() const
int индексКатегорииСтолбца(const QString &category)
QString рольСтолбца() const
QRegExp шаблонРолиСтолбца() 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
QRegExp шаблонРолиСтроки() const
QString заменаРолиСтроки() const
void установитьАвтоматическиеКатегорииСтолбцов(bool enable)
void установитьАвтоматическиеКатегорииСтрок(bool enable)
void установитьКатегорииСтолбцов(const QStringList &categories)
void установитьРольСтолбца(const QString &role)
void установитьШаблонРолиСтолбца(const QRegExp &pattern)
void установитьЗаменуРолиСтолбца(const QString &replace)
void установитьМодельЭлементов(QAbstractItemModel *itemModel)
void установитьПоведениеПриМножественномСовпадении(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)
void установитьКатегорииСтрок(const QStringList &categories)
void установитьРольСтроки(const QString &role)
void установитьШаблонРолиСтроки(const QRegExp &pattern)
void установитьЗаменуРолиСтроки(const QString &replace)
void использоватьКатегорииМодели(bool enable)
void установитьРольКоординатыX(const QString &role)
void установитьШаблонРолиКоординатыX(const QRegExp &pattern)
void установитьЗаменуРолиКоординатыX(const QString &replace)
void установитьРольКоординатыY(const QString &role)
void установитьШаблонРолиКоординатыY(const QRegExp &pattern)
void установитьЗаменуРолиКоординатыY(const QString &replace)
void установитьРольКоординатыZ(const QString &role)
void установитьШаблонРолиКоординатыZ(const QRegExp &pattern)
void установитьЗаменуРолиКоординатыZ(const QString &replace)
bool использоватьКатегорииМодели() const
QString рольКоординатыX() const
QRegExp xPosRolePattern() const
QString xPosRoleReplace() const
QString yPosRole() const
QRegExp yPosRolePattern() const
QString yPosRoleReplace() const
QString zPosRole() const
QRegExp zPosRolePattern() const
QString zPosRoleReplace() const
  • 16 общедоступных функций, унаследованных от QSurfaceDataProxy
  • 1 общедоступная функция, унаследованная от QAbstractDataProxy
  • 34 общедоступных функций, унаследованных от QObject

Сигналы

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)
  • 9 сигналов, унаследованных от QSurfaceDataProxy
  • 2 сигнала, унаследованных от QObject

Дополнительные унаследованные члены

  • 1 общедоступный слот, унаследованный от QObject
  • 1 общедоступная переменная, унаследованная от QObject
  • 10 статических общедоступных членов, унаследованных от QObject
  • 9 защищенных функций, унаследованных от QObject
  • 2 защищенных переменных, унаследованных от QObject

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

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

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.

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

перечисление 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(QObject *parent = nullptr)

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

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

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

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

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

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 &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, 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, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

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

[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/archives/qt-5.11/qitemmodelsurfacedataproxy.html

Spec-Zone.ru

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