QItemModelSurfaceDataProxy Class
Clase proxy para presentar datos en modelos de elementos con Q3DSurfaceWidgetItem. Más...
| Cabecera: | #include <QItemModelSurfaceDataProxy> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Graphs)target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
| qmake: | QT += graphs |
| En QML: | ItemModelSurfaceDataProxy |
| Hereda: | QSurfaceDataProxy |
- Lista de todos los miembros, incluyendo los heredados
- QItemModelSurfaceDataProxy es parte de Qt Graphs C++ Classes for 3D.
Tipos Públicos
| enum class | MultiMatchBehavior { First, Last, Average, CumulativeY } |
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() override |
| bool | autoColumnCategories() const |
| bool | autoRowCategories() const |
| QStringList | columnCategories() const |
| qsizetype | 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 |
| qsizetype | 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 Q3DSurfaceWidgetItem. Utiliza los mapeos definidos para mapear datos del modelo a filas, columnas y puntos de superficie del gráfico Q3DSurfaceWidgetItem.
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 Q3DSurfaceWidgetItem, 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, se 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 sustitución 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 donde hacer búsqueda y reemplazo no es necesario 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.
Vea también Qt Graphs Manejo de Datos con 3D.
Documentación de tipos de miembros
enum class QItemModelSurfaceDataProxy::MultiMatchBehavior
Tipos de comportamiento para la propiedad QItemModelSurfaceDataProxy::multiMatchBehavior.
| Constante | Valor | Descripción |
|---|---|---|
QItemModelSurfaceDataProxy::MultiMatchBehavior::First | 0 | Los valores de posición se toman del primer elemento del modelo de elementos que coincide con cada combinación de fila/columna. |
QItemModelSurfaceDataProxy::MultiMatchBehavior::Last | 1 | Los valores de posición se toman del último elemento del modelo de elementos que coincide con cada combinación de fila/columna. |
QItemModelSurfaceDataProxy::MultiMatchBehavior::Average | 2 | Los valores de posición de todos los elementos que coinciden con cada combinación fila/columna se promedian juntos y los promedios se utilizan como la posición del punto de superficie. |
QItemModelSurfaceDataProxy::MultiMatchBehavior::CumulativeY | 3 | Para los valores X y Z, esto actúa igual que Average, 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 sustitución que se utilizará junto con un patrón de rol de columna.
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 | 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 : QItemModelSurfaceDataProxy::MultiMatchBehavior
Cómo se gestionan las coincidencias múltiples para cada combinación de fila/columna.
Por defecto es Último.
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 se puede hacer especificando las categorías de fila y columna para que cada punto de superficie represente una hora, y estableciendo esta propiedad a Promedio.
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 que se 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 sustitución que se utilizará junto con el patrón de rol de fila.
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 | 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 sustitución 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 sustitución 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 sustitución 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 un opcional parent.
[explicit] QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)
Construye QItemModelSurfaceDataProxy con itemModel y un 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 un parent opcional. El proxy no toma propiedad del 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 un 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.
[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 un 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 un 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 un 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.
[override virtual noexcept] QItemModelSurfaceDataProxy::~QItemModelSurfaceDataProxy()
Destruye QItemModelSurfaceDataProxy.
[invokable] qsizetype 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] qsizetype 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.