En esta página

QItemModelSurfaceDataProxy Class

Clase proxy para presentar datos en modelos de elementos con Q3DSurface. Más...

Cabecera: #include <QItemModelSurfaceDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Desde: QtDataVisualization 1.0
En QML: ItemModelSurfaceDataProxy
Hereda: QSurfaceDataProxy

Tipos Públicos

enum MultiMatchBehavior { MMBFirst, MMBLast, MMBAverage, MMBCumulativeY }

Propiedades

Funciones públicas

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 autoColumnCategories() const
bool autoRowCategories() const
QStringList columnCategories() const
int columnCategoryIndex(const QString &category)
QString columnRole() const
QRegularExpression 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
QRegularExpression 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 QRegularExpression &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 QRegularExpression &pattern)
void setRowRoleReplace(const QString &replace)
void setUseModelCategories(bool enable)
void setXPosRole(const QString &role)
void setXPosRolePattern(const QRegularExpression &pattern)
void setXPosRoleReplace(const QString &replace)
void setYPosRole(const QString &role)
void setYPosRolePattern(const QRegularExpression &pattern)
void setYPosRoleReplace(const QString &replace)
void setZPosRole(const QString &role)
void setZPosRolePattern(const QRegularExpression &pattern)
void setZPosRoleReplace(const QString &replace)
bool useModelCategories() const
QString xPosRole() const
QRegularExpression xPosRolePattern() const
QString xPosRoleReplace() const
QString yPosRole() const
QRegularExpression yPosRolePattern() const
QString yPosRoleReplace() const
QString zPosRole() const
QRegularExpression zPosRolePattern() const
QString zPosRoleReplace() const

Señales

void autoColumnCategoriesChanged(bool enable)
void autoRowCategoriesChanged(bool enable)
void columnCategoriesChanged()
void columnRoleChanged(const QString &role)
void columnRolePatternChanged(const QRegularExpression &pattern)
void columnRoleReplaceChanged(const QString &replace)
void itemModelChanged(const QAbstractItemModel *itemModel)
void multiMatchBehaviorChanged(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)
void rowCategoriesChanged()
void rowRoleChanged(const QString &role)
void rowRolePatternChanged(const QRegularExpression &pattern)
void rowRoleReplaceChanged(const QString &replace)
void useModelCategoriesChanged(bool enable)
void xPosRoleChanged(const QString &role)
void xPosRolePatternChanged(const QRegularExpression &pattern)
void xPosRoleReplaceChanged(const QString &replace)
void yPosRoleChanged(const QString &role)
void yPosRolePatternChanged(const QRegularExpression &pattern)
void yPosRoleReplaceChanged(const QString &replace)
void zPosRoleChanged(const QString &role)
void zPosRolePatternChanged(const QRegularExpression &pattern)
void zPosRoleReplaceChanged(const QString &replace)

Descripción Detallada

QItemModelSurfaceDataProxy permite utilizar modelos derivados de QAbstractItemModel como fuente de datos para Q3DSurface. Utiliza los mapeos definidos para mapear datos del modelo a filas, columnas y puntos de superficie del gráfico Q3DSurface.

Los datos se resuelven de forma asíncrona cada vez que cambia el mapeado o el modelo. QSurfaceDataProxy::arrayReset() se emite cuando los datos se han resuelto. Sin embargo, cuando la propiedad useModelCategories se establece en true, los cambios de un solo elemento se resuelven de forma sincrónica, a menos que el mismo marco también contenga un cambio que provoque la resolución de todo el modelo.

Las asignaciones pueden utilizarse de las siguientes maneras:

  • Si la propiedad useModelCategories se establece en true, este proxy asignará filas y columnas de QAbstractItemModel a filas y columnas de Q3DSurface, y utiliza el valor devuelto para Qt::DisplayRole como posición Y por defecto. Las cabeceras de fila y columna se utilizan por defecto para la posición Z y la posición X, si se pueden convertir a flotantes. En caso contrario, se utilizan los índices de fila y columna. La función Y-position a utilizar puede redefinirse si Qt::DisplayRole no es adecuada. Los roles Z-position y X-position a utilizar pueden redefinirse si las cabeceras o los índices no son adecuados.
  • Para los modelos que no tienen los datos ya ordenados en filas y columnas, como los modelos basados en QAbstractListModel, puede definir un rol del modelo a mapear para cada una de las filas, columnas y posición Y.
  • Si no desea incluir todos los datos contenidos en el modelo, o las filas y columnas autogeneradas no están ordenadas como desea, puede especificar qué filas y columnas deben incluirse y en qué orden definiendo una lista explícita de categorías para una o ambas filas y columnas.

Por ejemplo, supongamos que tiene un modelo personalizado QAbstractItemModel que almacena datos topográficos de superficie. Cada elemento del modelo tiene los roles "longitud", "latitud" y "altura". El modelo de elementos ya contiene los datos debidamente ordenados de forma que las longitudes y latitudes se encuentran primero en el orden correcto, lo que nos permite utilizar la autogeneración de categorías de filas y columnas. Podríamos hacer lo siguiente para visualizar los datos en un gráfico de superficie:

QItemModelSurfaceDataProxy *proxy = new QItemModelSurfaceDataProxy(customModel,
                                                                   QStringLiteral("longitude"), // Row role
                                                                   QStringLiteral("latitude"), // Column role
                                                                   QStringLiteral("height")); // Y-position role

Si los campos del modelo no contienen los datos en el formato exacto que necesita, puede especificar una expresión regular de patrón de búsqueda y una regla de reemplazo para cada función para obtener el valor en el formato que necesita. Para obtener más información sobre cómo funciona el reemplazo mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after). Tenga en cuenta que el uso de expresiones regulares tiene un impacto en el rendimiento, por lo que es más eficiente utilizar modelos de elementos en los que no sea necesario realizar búsquedas y reemplazos para obtener los valores deseados.

Para ver un ejemplo sobre el uso de los patrones de búsqueda junto con las funciones, consulte ItemModelBarDataProxy usage in Simple Bar Graph example.

Véase también Qt Data Visualization Manejo de Datos.

Documentación de tipos de miembros

enum QItemModelSurfaceDataProxy::MultiMatchBehavior

Tipos de comportamiento para la propiedad QItemModelSurfaceDataProxy::multiMatchBehavior.

ConstanteValorDescripción
QItemModelSurfaceDataProxy::MMBFirst0Los valores de posición se toman del primer elemento del modelo de elementos que coincide con cada combinación de fila/columna.
QItemModelSurfaceDataProxy::MMBLast1Los valores de posición se toman del último elemento del modelo de elementos que coincide con cada combinación de fila/columna.
QItemModelSurfaceDataProxy::MMBAverage2Los valores de posición de todos los elementos que coinciden con cada combinación de fila/columna se promedian juntos y los promedios se utilizan como la posición del punto de superficie.
QItemModelSurfaceDataProxy::MMBCumulativeY3Para los valores X y Z, esto actúa igual que MMBAverage, pero los valores Y se suman en lugar de promediarse y el total se utiliza como la posición Y del punto de superficie.

Documentación de propiedades

autoColumnCategories : bool

Esta propiedad indica si las categorías de columna se generan automáticamente.

Cuando se establece en true, la asignación ignora cualquier categoría de columna establecida explícitamente y las sobrescribe con las generadas automáticamente cada vez que se resuelven los datos del modelo. Por defecto es true.

Funciones de acceso:

bool autoColumnCategories() const
void setAutoColumnCategories(bool enable)

Señal de notificador:

void autoColumnCategoriesChanged(bool enable)

autoRowCategories : bool

Esta propiedad indica si las categorías de filas se generan automáticamente.

Cuando se establece en true, la asignación ignora cualquier categoría de fila establecida explícitamente y las sobrescribe con las generadas automáticamente cada vez que se resuelven los datos del modelo. Por defecto es true.

Funciones de acceso:

bool autoRowCategories() const
void setAutoRowCategories(bool enable)

Señal de notificador:

void autoRowCategoriesChanged(bool enable)

columnCategories : QStringList

Esta propiedad contiene las categorías de columna para la asignación.

Funciones de acceso:

QStringList columnCategories() const
void setColumnCategories(const QStringList &categories)

Señal del notificador:

void columnCategoriesChanged()

columnRole : QString

Esta propiedad contiene el rol de modelo de elemento a asignar a la categoría de columna.

Además de definir a qué columna pertenecen los datos, el valor indicado por el rol de columna también se establece como el valor de la coordenada X de QSurfaceDataItem cuando se resuelven los datos del modelo, a menos que también se defina un rol de posición x independiente.

Funciones de acceso:

QString columnRole() const
void setColumnRole(const QString &role)

Señal de notificador:

void columnRoleChanged(const QString &role)

columnRolePattern : QRegularExpression

Esta propiedad mantiene si se realiza una búsqueda y reemplazo en el valor mapeado por el rol de columna antes de ser utilizado como categoría de columna.

Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar y la propiedad columnRoleReplace contiene la cadena de reemplazo.

Funciones de acceso:

QRegularExpression columnRolePattern() const
void setColumnRolePattern(const QRegularExpression &pattern)

Señal de notificador:

void columnRolePatternChanged(const QRegularExpression &pattern)

Véase también columnRole y columnRoleReplace.

columnRoleReplace : QString

Esta propiedad contiene el contenido de reemplazo que se utilizará junto con un patrón de rol de columna.

Por defecto es una cadena vacía. Para obtener más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Funciones de acceso:

QString columnRoleReplace() const
void setColumnRoleReplace(const QString &replace)

Señal de notificador:

void columnRoleReplaceChanged(const QString &replace)

Véase también columnRole y columnRolePattern.

itemModel : QAbstractItemModel*

Esta propiedad contiene el modelo de elemento utilizado como fuente de datos para la superficie 3D.

Funciones de acceso:

QAbstractItemModel *itemModel() const
void setItemModel(QAbstractItemModel *itemModel)

Señal del notificador:

void itemModelChanged(const QAbstractItemModel *itemModel)

multiMatchBehavior : MultiMatchBehavior

Cómo se gestionan las coincidencias múltiples para cada combinación de fila/columna.

Por defecto es MMBLast.

Por ejemplo, puede tener un modelo de elementos con datos con marca de tiempo tomados a intervalos irregulares y desea visualizar una posición media de los elementos de datos en cada hora con un gráfico de superficie. Esto puede hacerse especificando las categorías de fila y columna para que cada punto de superficie represente una hora, y estableciendo esta propiedad a MMBAverage.

Funciones de acceso:

QItemModelSurfaceDataProxy::MultiMatchBehavior multiMatchBehavior() const
void setMultiMatchBehavior(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)

Señal del notificador:

void multiMatchBehaviorChanged(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior)

rowCategories : QStringList

Esta propiedad contiene las categorías de filas para la asignación.

Funciones de acceso:

QStringList rowCategories() const
void setRowCategories(const QStringList &categories)

Señal del notificador:

void rowCategoriesChanged()

rowRole : QString

Esta propiedad contiene el rol de modelo de elemento a asignar a la categoría de fila.

Además de definir a qué fila pertenecen los datos, el valor indicado por el rol de fila también se establece como el valor de la coordenada Z de QSurfaceDataItem cuando se resuelven los datos del modelo, a menos que también se defina un rol de posición z independiente.

Funciones de acceso:

QString rowRole() const
void setRowRole(const QString &role)

Señal de notificador:

void rowRoleChanged(const QString &role)

rowRolePattern : QRegularExpression

Esta propiedad mantiene si se realiza una búsqueda y reemplazo en el valor mapeado por el rol de fila antes de ser utilizado como categoría de fila.

Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar y la propiedad rowRoleReplace contiene la cadena de reemplazo.

Funciones de acceso:

QRegularExpression rowRolePattern() const
void setRowRolePattern(const QRegularExpression &pattern)

Señal de notificador:

void rowRolePatternChanged(const QRegularExpression &pattern)

Véase también rowRole y rowRoleReplace.

rowRoleReplace : QString

Esta propiedad contiene el contenido de reemplazo que se utilizará junto con el patrón de rol de fila.

Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Funciones de acceso:

QString rowRoleReplace() const
void setRowRoleReplace(const QString &replace)

Señal de notificador:

void rowRoleReplaceChanged(const QString &replace)

Véase también rowRole y rowRolePattern.

useModelCategories : bool

Esta propiedad establece si los roles y categorías de filas y columnas se utilizan para el mapeo.

Cuando se establece a true, el mapeo ignora los roles y categorías de filas y columnas, y utiliza en su lugar las filas y columnas del modelo. Por defecto es false.

Funciones de acceso:

bool useModelCategories() const
void setUseModelCategories(bool enable)

Señal de notificador:

void useModelCategoriesChanged(bool enable)

xPosRole : QString

Esta propiedad contiene el rol del modelo de elemento a asignar a la posición X.

Si este rol no está definido, se utiliza columnRole para determinar el valor de la coordenada X de los objetos QSurfaceDataItem resueltos.

Funciones de acceso:

QString xPosRole() const
void setXPosRole(const QString &role)

Señal del notificador:

void xPosRoleChanged(const QString &role)

xPosRolePattern : QRegularExpression

Esta propiedad mantiene si se realiza una búsqueda y reemplazo en el valor mapeado por el rol de posición x antes de que sea utilizado como un valor de posición de ítem.

Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar y la propiedad xPosRoleReplace contiene la cadena de reemplazo.

Funciones de acceso:

QRegularExpression xPosRolePattern() const
void setXPosRolePattern(const QRegularExpression &pattern)

Señal de notificador:

void xPosRolePatternChanged(const QRegularExpression &pattern)

Véase también xPosRole y xPosRoleReplace.

xPosRoleReplace : QString

Esta propiedad contiene el contenido de reemplazo que se utilizará junto con un patrón de rol de posición x.

Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Funciones de acceso:

QString xPosRoleReplace() const
void setXPosRoleReplace(const QString &replace)

Señal de notificador:

void xPosRoleReplaceChanged(const QString &replace)

Véase también xPosRole y xPosRolePattern.

yPosRole : QString

Esta propiedad contiene el rol del modelo de ítem a asignar a la posición Y.

Funciones de acceso:

QString yPosRole() const
void setYPosRole(const QString &role)

Señal del notificador:

void yPosRoleChanged(const QString &role)

yPosRolePattern : QRegularExpression

Esta propiedad indica si se realiza una búsqueda y reemplazo en el valor asignado por el rol de posición y antes de ser utilizado como valor de posición del ítem.

Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar y la propiedad yPosRoleReplace contiene la cadena de reemplazo.

Funciones de acceso:

QRegularExpression yPosRolePattern() const
void setYPosRolePattern(const QRegularExpression &pattern)

Señal de notificador:

void yPosRolePatternChanged(const QRegularExpression &pattern)

Véase también yPosRole y yPosRoleReplace.

yPosRoleReplace : QString

Esta propiedad contiene el contenido de reemplazo que se utilizará junto con un patrón de rol de posición y.

Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Funciones de acceso:

QString yPosRoleReplace() const
void setYPosRoleReplace(const QString &replace)

Señal de notificador:

void yPosRoleReplaceChanged(const QString &replace)

Véase también yPosRole y yPosRolePattern.

zPosRole : QString

Esta propiedad contiene el rol del modelo de elemento a asignar a la posición Z.

Si no se define este rol, se utiliza rowRole para determinar el valor de la coordenada Z de los objetos QSurfaceDataItem resueltos.

Funciones de acceso:

QString zPosRole() const
void setZPosRole(const QString &role)

Señal del notificador:

void zPosRoleChanged(const QString &role)

zPosRolePattern : QRegularExpression

Esta propiedad mantiene si se realiza una búsqueda y reemplazo en el valor mapeado por el rol de posición z antes de ser utilizado como un valor de posición de ítem.

Esta propiedad especifica la expresión regular para encontrar la porción del valor mapeado a reemplazar y la propiedad zPosRoleReplace contiene la cadena de reemplazo.

Funciones de acceso:

QRegularExpression zPosRolePattern() const
void setZPosRolePattern(const QRegularExpression &pattern)

Señal de notificador:

void zPosRolePatternChanged(const QRegularExpression &pattern)

Véase también zPosRole y zPosRoleReplace.

zPosRoleReplace : QString

Esta propiedad contiene el contenido de reemplazo que se utilizará junto con un patrón de rol de posición z.

Por defecto es una cadena vacía. Para más información sobre cómo funciona la búsqueda y sustitución mediante expresiones regulares, consulte la documentación de la función QString::replace(const QRegularExpression &rx, const QString &after).

Funciones de acceso:

QString zPosRoleReplace() const
void setZPosRoleReplace(const QString &replace)

Señal de notificador:

void zPosRoleReplaceChanged(const QString &replace)

Véase también zPosRole y zPosRolePattern.

Documentación de las funciones miembro

[explicit] QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QObject *parent = nullptr)

Construye QItemModelSurfaceDataProxy con parent opcional .

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

Construye QItemModelSurfaceDataProxy con itemModel y parent opcional. El proxy no se apropia de itemModel, ya que normalmente los modelos de elementos son propiedad de otros controles.

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

Construye QItemModelSurfaceDataProxy con itemModel y parent opcional. El proxy no toma la propiedad de itemModel, ya que típicamente los modelos de ítems son propiedad de otros controles. La función yPosRole se establece a yPosRole. Este constructor está pensado para ser utilizado con modelos que ya tienen los datos correctamente ordenados en filas y columnas, por lo que también establece la propiedad useModelCategories a true.

[explicit] QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, QObject *parent = nullptr)

Construye QItemModelSurfaceDataProxy con itemModel y parent opcional. El proxy no se apropia de itemModel, ya que normalmente los modelos de elementos son propiedad de otros controles. Las asignaciones de roles se establecen con rowRole, columnRole, y yPosRole. El zPosRole y el xPosRole se establecen en rowRole y columnRole, respectivamente.

[explicit] QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, QObject *parent = nullptr)

Construye QItemModelSurfaceDataProxy con itemModel y parent opcional. El proxy no se apropia de itemModel, ya que normalmente los modelos de elementos son propiedad de otros controles. Las asignaciones de roles se establecen con rowRole, columnRole, xPosRole, yPosRole, y zPosRole.

[explicit] QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

Construye QItemModelSurfaceDataProxy con itemModel y parent opcional. El proxy no se apropia de itemModel, ya que normalmente los modelos de elementos son propiedad de otros controles. Las asignaciones de roles se establecen con rowRole, columnRole, y yPosRole. zPosRole y xPosRole se establecen en rowRole y columnRole, respectivamente. Las categorías de filas y columnas se establecen con rowCategories y columnCategories. Este constructor también establece autoRowCategories y autoColumnCategories a false.

[explicit] 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)

Construye QItemModelSurfaceDataProxy con itemModel y parent opcional. El proxy no se apropia de itemModel, ya que normalmente los modelos de elementos son propiedad de otros controles. Las asignaciones de roles se establecen con rowRole, columnRole, xPosRole, yPosRole, y zPosRole. Las categorías de filas y columnas se establecen con rowCategories y columnCategories. Este constructor también establece autoRowCategories y autoColumnCategories en false.

[virtual noexcept] QItemModelSurfaceDataProxy::~QItemModelSurfaceDataProxy()

Destruye QItemModelSurfaceDataProxy.

[invokable] int QItemModelSurfaceDataProxy::columnCategoryIndex(const QString &category)

Devuelve el índice de la category especificada en la lista de categorías de columna. Si no se encuentra la categoría, se devuelve -1.

Nota: Si se está utilizando la generación automática de categorías de columnas, este método no devolverá un índice válido antes de que los datos del modelo se resuelvan por primera vez.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase 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)

Cambia rowRole, columnRole, xPosRole, yPosRole, zPosRole, rowCategories y columnCategories a la cartografía.

[invokable] int QItemModelSurfaceDataProxy::rowCategoryIndex(const QString &category)

Devuelve el índice del category especificado en la lista de categorías de filas. Si la lista de categorías de filas está vacía, se devuelve -1.

Nota: Si se está utilizando la generación automática de categorías de filas, este método no devolverá un índice válido antes de que los datos del modelo se resuelvan por primera vez.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

void QItemModelSurfaceDataProxy::setItemModel(QAbstractItemModel *itemModel)

Establece el modelo del elemento en itemModel. No se apropia del modelo, pero se conecta a él para escuchar los cambios.

Nota: Función Setter para la propiedad itemModel.

Véase también itemModel().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.