Spec-Zone.ru › Qt 5.9

Класс 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 = Q_NULLPTR)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, QObject *parent = Q_NULLPTR)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &yPosRole, QObject *parent = Q_NULLPTR)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, QObject *parent = Q_NULLPTR)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, QObject *parent = Q_NULLPTR)
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = Q_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 = Q_NULLPTR)
virtual ~QItemModelSurfaceDataProxy()
bool autoColumnCategories() const
bool autoRowCategories() const
QStringList columnCategories() const
int columnCategoryIndex(const QString &category)
QString columnRole() const
QRegExp columnRolePattern() const
QString columnRoleReplace() const
QAbstractItemModel * itemModel() const
MultiMatchBehavior multiMatchBehavior() const
void remap(const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories)
QStringList rowCategories() const
int rowCategoryIndex(const QString &category)
QString rowRole() const
QRegExp rowRolePattern() const
QString rowRoleReplace() const
void setAutoColumnCategories(bool enable)
void setAutoRowCategories(bool enable)
void setColumnCategories(const QStringList &categories)
void setColumnRole(const QString &role)
void setColumnRolePattern(const QRegExp &pattern)
void setColumnRoleReplace(const QString &replace)
void setItemModel(QAbstractItemModel *itemModel)
void setMultiMatchBehavior(MultiMatchBehavior behavior)
void setRowCategories(const QStringList &categories)
void setRowRole(const QString &role)
void setRowRolePattern(const QRegExp &pattern)
void setRowRoleReplace(const QString &replace)
void setUseModelCategories(bool enable)
void setXPosRole(const QString &role)
void setXPosRolePattern(const QRegExp &pattern)
void setXPosRoleReplace(const QString &replace)
void setYPosRole(const QString &role)
void setYPosRolePattern(const QRegExp &pattern)
void setYPosRoleReplace(const QString &replace)
void setZPosRole(const QString &role)
void setZPosRolePattern(const QRegExp &pattern)
void setZPosRoleReplace(const QString &replace)
bool useModelCategories() const
QString xPosRole() const
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
  • 32 общедоступных функций, унаследованных от 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(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
  • 11 статических общедоступных членов, унаследованных от QObject
  • 9 защищённых функций, унаследованных от 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.

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

MultiMatchBehavior multiMatchBehavior() const
void setMultiMatchBehavior(MultiMatchBehavior behavior)

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

void multiMatchBehaviorChanged(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 = Q_NULLPTR)

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

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

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

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

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

QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, QObject *parent = Q_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 = Q_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 = Q_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 = Q_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.

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

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.

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

void QItemModelSurfaceDataProxy::setItemModel(QAbstractItemModel *itemModel)

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

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

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

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

Spec-Zone.ru

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