Класс QBarDataProxy
Класс QBarDataProxy является прокси-сервером данных для 3D-графика с столбцами. Подробнее...
| Заголовок: | #include <QBarDataProxy> |
| С версии: | QtDataVisualization 1.0 |
| Создаётся: | BarDataProxy |
| Наследуется от: | QAbstractDataProxy |
| Наследуется: |
Свойства
- columnLabels : QStringList
- rowCount : const int
- rowLabels : QStringList
- series : QBar3DSeries* const
- 1 свойство унаследовано от QAbstractDataProxy
- 1 свойство унаследовано от QObject
Открытые функции
| QBarDataProxy(QObject *parent = nullptr) | |
| virtual | ~QBarDataProxy() |
| int | addRow(QBarDataRow *row) |
| int | addRow(QBarDataRow *row, const QString &label) |
| int | addRows(const QBarDataArray &rows) |
| int | addRows(const QBarDataArray &rows, const QStringList &labels) |
| const QBarDataArray * | array() const |
| QStringList | columnLabels() const |
| void | insertRow(int rowIndex, QBarDataRow *row) |
| void | insertRow(int rowIndex, QBarDataRow *row, const QString &label) |
| void | insertRows(int rowIndex, const QBarDataArray &rows) |
| void | insertRows(int rowIndex, const QBarDataArray &rows, const QStringList &labels) |
| const QBarDataItem * | itemAt(int rowIndex, int columnIndex) const |
| const QBarDataItem * | itemAt(const QPoint &position) const |
| void | removeRows(int rowIndex, int removeCount, bool removeLabels = true) |
| void | resetArray() |
| void | resetArray(QBarDataArray *newArray) |
| void | resetArray(QBarDataArray *newArray, const QStringList &rowLabels, const QStringList &columnLabels) |
| const QBarDataRow * | rowAt(int rowIndex) const |
| int | rowCount() const |
| QStringList | rowLabels() const |
| QBar3DSeries * | series() const |
| void | setColumnLabels(const QStringList &labels) |
| void | setItem(int rowIndex, int columnIndex, const QBarDataItem &item) |
| void | setItem(const QPoint &position, const QBarDataItem &item) |
| void | setRow(int rowIndex, QBarDataRow *row) |
| void | setRow(int rowIndex, QBarDataRow *row, const QString &label) |
| void | setRowLabels(const QStringList &labels) |
| void | setRows(int rowIndex, const QBarDataArray &rows) |
| void | setRows(int rowIndex, const QBarDataArray &rows, const QStringList &labels) |
- 1 открытая функция унаследована от QAbstractDataProxy
- 34 открытые функции унаследованы от QObject
Сигналы
| void | arrayReset() |
| void | columnLabelsChanged() |
| void | itemChanged(int rowIndex, int columnIndex) |
| void | rowCountChanged(int count) |
| void | rowLabelsChanged() |
| void | rowsAdded(int startIndex, int count) |
| void | rowsChanged(int startIndex, int count) |
| void | rowsInserted(int startIndex, int count) |
| void | rowsRemoved(int startIndex, int count) |
| void | seriesChanged(QBar3DSeries *series) |
- 2 сигнала унаследованы от QObject
Связанные внешние члены
| typedef | QBarDataArray |
| typedef | QBarDataRow |
Дополнительные унаследованные члены
- 1 открытый слот унаследован от QObject
- 1 открытая переменная унаследована от QObject
- 10 статических открытых членов унаследовано от QObject
- 9 защищённых функций унаследовано от QObject
- 2 защищённые переменные унаследованы от QObject
Подробное описание
Класс QBarDataProxy является прокси-сервером данных для 3D-графика с столбцами.
Прокси данных диаграммы столбцов отвечает за добавление, вставку, изменение и удаление строк данных.
Массив данных представляет собой список векторов (строк) экземпляров QBarDataItem. Каждая строка может содержать разное количество элементов или даже быть пустой.
QBarDataProxy принимает во владение все объекты QtDataVisualization::QBarDataRow, переданные ему, будь то напрямую или в контейнере QtDataVisualization::QBarDataArray. Если указатели на строки данных столбцов используются для прямого изменения данных после добавления массива в прокси, необходимо выпустить соответствующий сигнал для обновления графика.
QBarDataProxy необязательно отслеживает метки строк и столбцов, которые QCategory3DAxis может использовать для отображения меток осей. Метки строк и столбцов хранятся в отдельном массиве, а методы манипулирования строками предоставляют альтернативные версии, которые не влияют на метки строк. Это позволяет иметь метки строк, которые относятся к положению данных в массиве, а не к самим данным.
См. также Обработка данных Qt Data Visualization.
Документация свойств
columnLabels : QStringList
Это свойство хранит необязательные метки столбцов для массива.
Индексы в этом массиве соответствуют индексам столбцов в строках. Если список короче, чем самая длинная строка, все столбцы не получат меток.
Функции доступа:
| QStringList | columnLabels() const |
| void | setColumnLabels(const QStringList &labels) |
Сигнал уведомления:
| void | columnLabelsChanged() |
rowCount : const int
Это свойство хранит количество строк в массиве.
Функции доступа:
| int | rowCount() const |
Сигнал уведомления:
| void | rowCountChanged(int count) |
rowLabels : QStringList
Это свойство хранит необязательные метки строк для массива.
Индексы в этом массиве соответствуют индексам строк в массиве данных. Если список короче, чем количество строк, все строки не получат меток.
Функции доступа:
| QStringList | rowLabels() const |
| void | setRowLabels(const QStringList &labels) |
Сигнал уведомления:
| void | rowLabelsChanged() |
series : QBar3DSeries* const
Это свойство хранит серию, к которой прикреплён этот прокси.
Функции доступа:
| QBar3DSeries * | series() const |
Сигнал уведомления:
| void | seriesChanged(QBar3DSeries *series) |
Документация по функциям-членам
QBarDataProxy::QBarDataProxy(QObject *parent = nullptr)
Создаёт прокси данных столбцов с заданным parent.
[virtual] QBarDataProxy::~QBarDataProxy()
Удаляет прокси данных столбцов.
int QBarDataProxy::addRow(QBarDataRow *row)
Добавляет новую строку row в конец массива. Существующие метки строк не изменяются.
Возвращает индекс добавленной строки.
int QBarDataProxy::addRow(QBarDataRow *row, const QString &label)
Добавляет новую строку row с меткой label в конец массива.
Возвращает индекс добавленной строки.
int QBarDataProxy::addRows(const QBarDataArray &rows)
Добавляет новые rows в конец массива. Существующие метки строк не изменяются.
Возвращает индекс первой добавленной строки.
int QBarDataProxy::addRows(const QBarDataArray &rows, const QStringList &labels)
Добавляет новые rows с метками labels в конец массива.
Возвращает индекс первой добавленной строки.
const QBarDataArray *QBarDataProxy::array() const
Возвращает указатель на массив данных.
[signal] void QBarDataProxy::arrayReset()
Этот сигнал испускается, когда массив данных сбрасывается. Если содержимое всего массива изменяется без вызова resetArray(), этот сигнал необходимо выпустить для обновления графика.
void QBarDataProxy::insertRow(int rowIndex, QBarDataRow *row)
Вставляет новую строку row в rowIndex. Если rowIndex равен размеру массива, строки добавляются в конец массива. Существующие метки строк не изменяются.
Примечание: Массив меток строк будет несинхронизирован с массивом строк после этого вызова, если были помеченные строки за пределами вставленной строки.
void QBarDataProxy::insertRow(int rowIndex, QBarDataRow *row, const QString &label)
Вставляет новую строку row с меткой label в rowIndex. Если rowIndex равен размеру массива, строки добавляются в конец массива.
void QBarDataProxy::insertRows(int rowIndex, const QBarDataArray &rows)
Вставляет новые rows в rowIndex. Если rowIndex равен размеру массива, строки добавляются в конец массива. Существующие метки строк не изменяются.
Примечание: Массив меток строк будет несинхронизирован с массивом строк после этого вызова, если были помеченные строки за пределами вставленных строк.
void QBarDataProxy::insertRows(int rowIndex, const QBarDataArray &rows, const QStringList &labels)
Вставляет новые rows с метками labels в rowIndex. Если rowIndex равен размеру массива, строки добавляются в конец массива.
const QBarDataItem *QBarDataProxy::itemAt(int rowIndex, int columnIndex) const
Возвращает указатель на элемент в позиции, заданной rowIndex и columnIndex. Гарантируется, что он будет действителен только до следующего вызова, изменяющего данные.
const QBarDataItem *QBarDataProxy::itemAt(const QPoint &position) const
Возвращает указатель на элемент в позиции position. Значение x position указывает строку, а значение y — столбец. Элемент гарантированно действителен только до следующего вызова, изменяющего данные.
[signal] void QBarDataProxy::itemChanged(int rowIndex, int columnIndex)
Этот сигнал испускается, когда элемент в позиции, заданной rowIndex и columnIndex, изменяется. Если элемент изменяется в массиве без вызова setItem(), этот сигнал необходимо выпустить для обновления графика.
void QBarDataProxy::removeRows(int rowIndex, int removeCount, bool removeLabels = true)
Удаляет количество строк, указанное removeCount, начиная с позиции rowIndex. Попытка удалить строки за пределами массива ничего не делает. Если removeLabels равно true, соответствующие метки строк также удаляются. В противном случае, метки строк не затрагиваются.
Примечание: Если removeLabels равно false, массив меток строк будет несинхронизирован с массивом строк, если есть помеченные строки за пределами удаленных строк.
void QBarDataProxy::resetArray()
Очищает существующий массив и метки строк и столбцов.
void QBarDataProxy::resetArray(QBarDataArray *newArray)
Принимает в собственность массив newArray. Очищает существующий массив, если новый отличается от него. Если массивы одинаковые, эта функция просто вызывает сигнал arrayReset().
Передача нулевого массива удаляет старый массив и создаёт новый пустой массив. Строковые и столбцовые метки не затрагиваются.
void QBarDataProxy::resetArray(QBarDataArray *newArray, const QStringList &rowLabels, const QStringList &columnLabels)
Принимает в собственность массив newArray. Очищает существующий массив, если новый отличается от него. Если массивы одинаковые, эта функция просто вызывает сигнал arrayReset().
Передача нулевого массива удаляет старый массив и создаёт новый пустой массив.
Список rowLabels и columnLabels задаёт новые метки для строк и столбцов.
const QBarDataRow *QBarDataProxy::rowAt(int rowIndex) const
Возвращает указатель на строку в позиции rowIndex. Гарантируется, что он будет валидным только до следующего вызова, изменяющего данные.
[signal] void QBarDataProxy::rowsAdded(int startIndex, int count)
Этот сигнал излучается, когда заданное число строк count добавляется, начиная с позиции startIndex. Если строки добавляются в массив без вызова addRow() или addRows(), этот сигнал необходимо излучать для обновления графика.
[signal] void QBarDataProxy::rowsChanged(int startIndex, int count)
Этот сигнал излучается, когда заданное число строк count изменяется, начиная с позиции startIndex. Если строки изменяются в массиве без вызова setRow() или setRows(), этот сигнал необходимо излучать для обновления графика.
[signal] void QBarDataProxy::rowsInserted(int startIndex, int count)
Этот сигнал излучается, когда заданное число строк count вставляется в позицию startIndex.
Если строки вставляются в массив без вызова insertRow() или insertRows(), этот сигнал необходимо излучать для обновления графика.
[signal] void QBarDataProxy::rowsRemoved(int startIndex, int count)
Этот сигнал излучается, когда заданное число строк count удаляется, начиная с позиции startIndex.
Индекс — это текущий размер массива, если строки были удалены из конца массива. Если строки удаляются из массива без вызова removeRows(), этот сигнал необходимо излучать для обновления графика.
void QBarDataProxy::setItem(int rowIndex, int columnIndex, const QBarDataItem &item)
Изменяет один элемент в позиции, заданной rowIndex и columnIndex, на элемент item.
void QBarDataProxy::setItem(const QPoint &position, const QBarDataItem &item)
Изменяет один элемент в позиции position на элемент item. Значение x в position указывает строку, а значение y — столбец.
void QBarDataProxy::setRow(int rowIndex, QBarDataRow *row)
Изменяет существующую строку, заменяя строку в позиции rowIndex новой строкой, указанной row. Новая строка может быть такой же, как существующая строка, уже хранящаяся в rowIndex. Существующие метки строк не затрагиваются.
void QBarDataProxy::setRow(int rowIndex, QBarDataRow *row, const QString &label)
Изменяет существующую строку, заменяя строку в позиции rowIndex новой строкой, указанной row. Новая строка может быть такой же, как существующая строка, уже хранящаяся в rowIndex. Изменяет метку строки на label.
void QBarDataProxy::setRows(int rowIndex, const QBarDataArray &rows)
Изменяет существующие строки, заменяя строки, начиная с позиции rowIndex, новыми строками, указанными rows. Существующие метки строк не затрагиваются. Строки в массиве rows могут быть такими же, как существующие строки, уже хранящиеся в rowIndex.
void QBarDataProxy::setRows(int rowIndex, const QBarDataArray &rows, const QStringList &labels)
Изменяет существующие строки, заменяя строки, начиная с позиции rowIndex, новыми строками, указанными rows. Метки строк изменяются на labels. Строки в массиве rows могут быть такими же, как существующие строки, уже хранящиеся в rowIndex.
Связанные нечлены
typedef QBarDataArray
Список указателей на объекты QBarDataRow.
typedef QBarDataRow
Вектор объектов QBarDataItem.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qbardataproxy.html