Класс QScatterDataProxy
Класс QScatterDataProxy является прокси-объектом данных для 3D-диаграмм рассеяния. Подробнее...
| Заголовок: | #include <QScatterDataProxy> |
| С момента: | QtDataVisualization 1.0 |
| Инициализируется: | ScatterDataProxy |
| Наследует от: | QAbstractDataProxy |
| Наследуется: |
Свойства
Открытые функции
| 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) |
Сигналы
| 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) |
Связанные нечлены
| QScatterDataArray |
Подробное описание
Прокси-объект данных рассеяния обрабатывает добавление, вставку, изменение и удаление элементов данных.
QScatterDataProxy принимает во владение все объекты QtDataVisualization::QScatterDataArray и QScatterDataItem, переданные ему.
См. также Обработка данных в Qt Data Visualization.
Документация по свойствам
[read-only] itemCount : const int
Это свойство содержит количество элементов в массиве.
Функции доступа:
| int | itemCount() const |
Сигнал уведомления:
| void | itemCountChanged(int count) |
[read-only] series : QScatter3DSeries* const
Это свойство содержит серию, к которой прикреплен этот прокси.
Функции доступа:
| QScatter3DSeries * | series() const |
Сигнал уведомления:
| void | seriesChanged(QScatter3DSeries *series) |
Документация по членам-функциям
QScatterDataProxy::QScatterDataProxy(QObject *parent = nullptr)
Создаёт QScatterDataProxy с заданным parent.
[signal] void QScatterDataProxy::arrayReset()
Этот сигнал излучается при сбросе массива данных. Если содержимое всего массива изменяется без вызова resetArray(), этот сигнал необходимо излучать для обновления графика.
[signal] void QScatterDataProxy::itemsAdded(int startIndex, int count)
Этот сигнал излучается при добавлении количества элементов, указанного в count, начиная с позиции startIndex. Если элементы добавляются в массив без вызова addItem() или addItems(), этот сигнал необходимо излучать для обновления графика.
[signal] void QScatterDataProxy::itemsChanged(int startIndex, int count)
Этот сигнал излучается при изменении количества элементов, указанного в count, начиная с позиции startIndex. Если элементы изменяются в массиве без вызова setItem() или setItems(), этот сигнал необходимо излучать для обновления графика.
[signal] void QScatterDataProxy::itemsInserted(int startIndex, int count)
Этот сигнал излучается при вставке количества элементов, указанного в count, начиная с позиции startIndex. Если элементы вставляются в массив без вызова insertItem() или insertItems(), этот сигнал необходимо излучать для обновления графика.
[signal] void QScatterDataProxy::itemsRemoved(int startIndex, int count)
Этот сигнал излучается при удалении количества строк, указанного в count, начиная с позиции startIndex. Индекс может быть больше текущего размера массива, если элементы удаляются с конца. Если элементы удаляются из массива без вызова removeItems(), этот сигнал необходимо излучать для обновления графика.
[virtual] QScatterDataProxy::~QScatterDataProxy()
Удаляет прокси-объект данных рассеяния.
int QScatterDataProxy::addItem(const QScatterDataItem &item)
Добавляет элемент item в конец массива.
Возвращает индекс добавленного элемента.
int QScatterDataProxy::addItems(const QScatterDataArray &items)
Добавляет элементы, указанные в items, в конец массива.
Возвращает индекс первого добавленного элемента.
const QScatterDataArray *QScatterDataProxy::array() const
Возвращает указатель на массив данных.
void QScatterDataProxy::insertItem(int index, const QScatterDataItem &item)
Вставляет элемент item в позицию index. Если индекс равен размеру массива данных, элемент добавляется в массив.
void QScatterDataProxy::insertItems(int index, const QScatterDataArray &items)
Вставляет элементы, указанные в items, в позицию index. Если индекс равен размеру массива данных, элементы добавляются в массив.
const QScatterDataItem *QScatterDataProxy::itemAt(int index) const
Возвращает указатель на элемент в индексе index. Гарантируется, что он действителен только до следующего вызова, изменяющего данные.
void QScatterDataProxy::removeItems(int index, int removeCount)
Удаляет количество элементов, указанное в removeCount, начиная с позиции index. Попытка удалить элементы за пределами массива ничего не делает.
void QScatterDataProxy::resetArray(QScatterDataArray *newArray)
Присваивает владение массивом newArray. Очищает существующий массив, если новый массив отличается от него. Если массивы одинаковые, эта функция просто вызывает сигнал arrayReset().
Передача нулевого массива удаляет старый массив и создаёт новый пустой.
void QScatterDataProxy::setItem(int index, const QScatterDataItem &item)
Заменяет элемент в позиции index элементом item.
void QScatterDataProxy::setItems(int index, const QScatterDataArray &items)
Заменяет элементы, начиная с позиции index, элементами, указанными в items.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qscatterdataproxy.html