Spec-Zone.ru › Qt 5.14

Класс QItemModelSurfaceDataProxy

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

Заголовок: #include <QItemModelSurfaceDataProxy>
С момента: QtDataVisualization 1.0
Инициализируется: ItemModelSurfaceDataProxy
Наследует: QSurfaceDataProxy

Этот класс был представлен в QtDataVisualization 1.0.

  • Список всех членов, включая унаследованные

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

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

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

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 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
QItemModelSurfaceDataProxy::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(QItemModelSurfaceDataProxy::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
END_OF_DOCUMENT_MARKER
QRegExp xPosRolePattern() const
QString xPosRoleReplace() const
QString yPosRole() const
QRegExp yPosRolePattern() const
QString yPosRoleReplace() const
QString zPosRole() const
QRegExp zPosRolePattern() const
QString zPosRoleReplace() const

Сигналы

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)

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

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.

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

enum 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(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.

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

Spec-Zone.ru

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