Класс QScatterDataProxy
Класс QScatterDataProxy — это прокси-объект данных для 3D-диаграмм рассеяния. Подробнее...
| Заголовок: | #include <QScatterDataProxy> |
| С момента: | QtDataVisualization 1.0 |
| Создаётся из: | ScatterDataProxy |
| Наследуется от: | QAbstractDataProxy |
| Наследует: |
Свойства
- 1 свойство унаследовано от QAbstractDataProxy
- 1 свойство унаследовано от QObject
Открытые функции
| QScatterDataProxy(QObject *parent = Q_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) |
- 1 открытая функция унаследована от QAbstractDataProxy
- 32 открытых функции унаследованы от QObject
Сигналы
| 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) |
- 2 сигнала унаследованы от QObject
Связанные нечлены
| typedef | QScatterDataArray |
Дополнительные наследуемые члены
- 1 открытый слот унаследован от QObject
- 11 статические открытые члены унаследованы от QObject
- 9 защищённые функции унаследованы от QObject
Подробное описание
Класс QScatterDataProxy — это прокси-объект данных для 3D-диаграмм рассеяния.
Прокси-объект данных обрабатывает добавление, вставку, изменение и удаление элементов данных.
Класс 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 = Q_NULLPTR)
Создаёт QScatterDataProxy с заданным parent.
[virtual] QScatterDataProxy::~QScatterDataProxy()
Удаляет прокси-объект данных рассеяния.
int QScatterDataProxy::addItem(const QScatterDataItem &item)
Добавляет элемент item в конец массива.
Возвращает индекс добавленного элемента.
int QScatterDataProxy::addItems(const QScatterDataArray &items)
Добавляет элементы, указанные в items, в конец массива.
Возвращает индекс первого добавленного элемента.
const QScatterDataArray *QScatterDataProxy::array() const
Возвращает указатель на массив данных.
[signal] void QScatterDataProxy::arrayReset()
Этот сигнал излучается, когда массив данных сбрасывается. Если содержимое всего массива изменяется без вызова resetArray(), этот сигнал необходимо излучать, чтобы обновить график.
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. Гарантируется, что он действителен только до следующего вызова, изменяющего данные.
[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(), этот сигнал необходимо подать для обновления графика.
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.
Связанные нечленные функции
typedef QtDataVisualization::QScatterDataArray
Вектор объектов QScatterDataItem.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qscatterdataproxy.html