Класс QScatterDataProxy
Класс QScatterDataProxy является прокси-объектом данных для 3D-диаграмм рассеяния. Подробнее...
| Заголовок: | #include <QScatterDataProxy> |
| С тех пор: | QtDataVisualization 1.0 |
| Инициализируется: | ScatterDataProxy |
| Наследуется от: | QAbstractDataProxy |
| Наследуется: |
Этот класс был представлен в QtDataVisualization 1.0.
Свойства
Открытые функции
| 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) |
Связанные нечлены
| typedef | QScatterDataArray |
Подробное описание
Прокси-объект данных рассеяния обрабатывает добавление, вставку, изменение и удаление элементов данных.
QScatterDataProxy берет на себя ответственность за все объекты QtDataVisualization::QScatterDataArray и QScatterDataItem, переданные ему.
См. также Обработка данных Qt Data Visualization.
Документация по свойствам
itemCount : const int
Это свойство содержит количество элементов в массиве.
Функции доступа:
| int | itemCount() const |
Сигнал уведомления:
| void | itemCountChanged(int count) |
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-5.15/qscatterdataproxy.html