Класс QScatterDataProxy
Класс QScatterDataProxy является прокси-объектом данных для 3D диаграмм рассеяния. Подробнее...
| Заголовок: | #include <QScatterDataProxy> |
| С тех пор: | QtDataVisualization 1.0 |
| Создается из: | ScatterDataProxy |
| Наследует: | QAbstractDataProxy |
| Наследуется от: |
Свойства
- 1 свойство унаследовано от QAbstractDataProxy
- 1 свойство унаследовано от QObject
Открытые функции
| 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) |
- 1 открытая функция унаследована от QAbstractDataProxy
- 34 открытых функции унаследованы от 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
- 1 открытая переменная унаследована от QObject
- 10 статических открытых членов унаследованы от QObject
- 9 защищенных функций унаследованы от QObject
- 2 защищенных переменных унаследованы от 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 = 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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qscatterdataproxy.html