QScatterDataProxy Class
La clase QScatterDataProxy es el proxy de datos para gráficos de dispersión 3D. Más...
| Cabecera: | #include <QScatterDataProxy> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS DataVisualization)target_link_libraries(mytarget PRIVATE Qt6::DataVisualization) |
| qmake: | QT += datavisualization |
| Desde: | QtDataVisualization 1.0 |
| En QML: | ScatterDataProxy |
| Hereda de: | QAbstractDataProxy |
| Heredado de: |
Propiedades
Funciones públicas
| QScatterDataProxy(QObject *parent = nullptr) | |
| virtual | ~QScatterDataProxy() |
| int | addItem(const QScatterDataItem &item) |
| int | addItems(const QScatterDataArray &items) |
| const QScatterDataArray * | array() const |
| void | insertItem(int index, const QScatterDataItem &item) |
| void | insertItems(int index, const QScatterDataArray &items) |
| const QScatterDataItem * | itemAt(int index) const |
| int | itemCount() const |
| void | removeItems(int index, int removeCount) |
| void | resetArray(QScatterDataArray *newArray) |
| QScatter3DSeries * | series() const |
| void | setItem(int index, const QScatterDataItem &item) |
| void | setItems(int index, const QScatterDataArray &items) |
Señales
| void | arrayReset() |
| void | itemCountChanged(int count) |
| void | itemsAdded(int startIndex, int count) |
| void | itemsChanged(int startIndex, int count) |
| void | itemsInserted(int startIndex, int count) |
| void | itemsRemoved(int startIndex, int count) |
| void | seriesChanged(QScatter3DSeries *series) |
Relacionados No miembros
Descripción detallada
Un proxy de datos de dispersión se encarga de añadir, insertar, cambiar y eliminar elementos de datos.
QScatterDataProxy se apropia de todos los objetos QtDataVisualization::QScatterDataArray y QScatterDataItem que se le pasan.
Véase también Qt Data Visualization Data Handling.
Documentación de Propiedades
[read-only] itemCount : int
Esta propiedad contiene el número de elementos de la matriz.
Funciones de acceso:
| int | itemCount() const |
Señal del notificador:
| void | itemCountChanged(int count) |
[read-only] series : QScatter3DSeries*
Esta propiedad contiene la serie a la que se adjunta este proxy.
Funciones de acceso:
| QScatter3DSeries * | series() const |
Señal del notificador:
| void | seriesChanged(QScatter3DSeries *series) |
Documentación de funciones miembro
[explicit] QScatterDataProxy::QScatterDataProxy(QObject *parent = nullptr)
Construye QScatterDataProxy con la dirección parent.
[virtual noexcept] QScatterDataProxy::~QScatterDataProxy()
Elimina el proxy de datos de dispersión.
int QScatterDataProxy::addItem(const QScatterDataItem &item)
Añade el elemento item al final de la matriz.
Devuelve el índice del elemento añadido.
int QScatterDataProxy::addItems(const QScatterDataArray &items)
Añade los elementos especificados por items al final del array.
Devuelve el índice del primer elemento añadido.
const QScatterDataArray *QScatterDataProxy::array() const
Devuelve el puntero a la matriz de datos.
[signal] void QScatterDataProxy::arrayReset()
Esta señal se emite cuando se reinicia la matriz de datos. Si se cambia el contenido de toda la matriz sin llamar a resetArray(), es necesario emitir esta señal para actualizar el gráfico.
void QScatterDataProxy::insertItem(int index, const QScatterDataItem &item)
Inserta el elemento item en la posición index. Si el índice es igual al tamaño de la matriz de datos, el elemento se añade a la matriz.
void QScatterDataProxy::insertItems(int index, const QScatterDataArray &items)
Inserta los elementos especificados por items en la posición index. Si el índice es igual al tamaño de la matriz de datos, los elementos se añaden a la matriz.
const QScatterDataItem *QScatterDataProxy::itemAt(int index) const
Devuelve el puntero al elemento en el índice index. Se garantiza que sólo será válido hasta la siguiente llamada que modifique los datos.
[signal] void QScatterDataProxy::itemsAdded(int startIndex, int count)
Esta señal se emite cuando se añade el número de elementos especificado por count a partir de la posición startIndex. Si se añaden elementos a la matriz sin llamar a addItem() o addItems(), es necesario emitir esta señal para actualizar el gráfico.
[signal] void QScatterDataProxy::itemsChanged(int startIndex, int count)
Esta señal se emite cuando el número de elementos especificado por count se modifica a partir de la posición startIndex. Si se cambian elementos en el array sin llamar a setItem() o setItems(), esta señal debe ser emitida para actualizar el gráfico.
[signal] void QScatterDataProxy::itemsInserted(int startIndex, int count)
Esta señal se emite cuando el número de elementos especificado por count se inserta a partir de la posición startIndex. Si se insertan elementos en la matriz sin llamar a insertItem() o insertItems(), esta señal debe emitirse para actualizar el gráfico.
[signal] void QScatterDataProxy::itemsRemoved(int startIndex, int count)
Esta señal se emite cuando se elimina el número de filas especificado por count comenzando en la posición startIndex. El índice puede ser mayor que el tamaño actual del array si se eliminan elementos del final. Si se eliminan elementos de la matriz sin llamar a removeItems(), es necesario emitir esta señal para actualizar el gráfico.
void QScatterDataProxy::removeItems(int index, int removeCount)
Elimina el número de elementos especificado por removeCount a partir de la posición index. El intento de eliminar elementos más allá del final de la matriz no hace nada.
void QScatterDataProxy::resetArray(QScatterDataArray *newArray)
Toma posesión del array newArray. Borra la matriz existente si la nueva matriz difiere de ella. Si las matrices son iguales, esta función sólo activa la señal arrayReset().
Pasando un array nulo borra el array antiguo y crea un nuevo array vacío.
void QScatterDataProxy::setItem(int index, const QScatterDataItem &item)
Sustituye el elemento en la posición index por el elemento item.
void QScatterDataProxy::setItems(int index, const QScatterDataArray &items)
Sustituye los elementos a partir de la posición index por los elementos especificados por items.
© 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.