Класс QItemModelSurfaceDataProxy
Класс-прокси для представления данных в моделях элементов с Q3DSurface. Подробнее...
| Заголовок: | #include <QItemModelSurfaceDataProxy> |
| С версии: | QtDataVisualization 1.0 |
| Инициализируется из: | ItemModelSurfaceDataProxy |
| Наследует: | QSurfaceDataProxy |
Открытые типы
| перечисление | MultiMatchBehavior { MMBFirst, MMBLast, MMBAverage, MMBCumulativeY } |
Свойства
|
|
- 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) |
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