QScatterDataProxy Class
Base proxy class for Q3DScatter. More...
Header: | #include <QScatterDataProxy> |
Since: | QtDataVisualization 1.0 |
Instantiated By: | ScatterDataProxy |
Inherits: | QAbstractDataProxy |
Inherited By: |
Properties
- 1 property inherited from QAbstractDataProxy
- 1 property inherited from QObject
Public Functions
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 public function inherited from QAbstractDataProxy
- 31 public functions inherited from QObject
Signals
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 signals inherited from QObject
Related Non-Members
typedef | QScatterDataArray |
Additional Inherited Members
- 1 public slot inherited from QObject
- 1 public variable inherited from QObject
- 10 static public members inherited from QObject
- 9 protected functions inherited from QObject
- 2 protected variables inherited from QObject
Detailed Description
Base proxy class for Q3DScatter.
QScatterDataProxy handles adding, inserting, changing, and removing data items.
QScatterDataProxy takes ownership of all QScatterDataArrays and QScatterDataItems passed to it.
See also Qt Data Visualization Data Handling.
Property Documentation
itemCount : const int
Returns item count in the array.
Access functions:
int | itemCount() const |
Notifier signal:
void | itemCountChanged(int count) |
series : QScatter3DSeries * const
The series this proxy is attached to.
Access functions:
QScatter3DSeries * | series() const |
Notifier signal:
void | seriesChanged(QScatter3DSeries *series) |
Member Function Documentation
QScatterDataProxy::QScatterDataProxy(QObject *parent = Q_NULLPTR)
Constructs QScatterDataProxy with the given parent.
[virtual]
QScatterDataProxy::~QScatterDataProxy()
Destroys QScatterDataProxy.
int QScatterDataProxy::addItem(const QScatterDataItem &item)
Adds a single item to the end of the array.
Returns index of the added item.
int QScatterDataProxy::addItems(const QScatterDataArray &items)
Adds items to the end of the array.
Returns index of the first added item.
const QScatterDataArray *QScatterDataProxy::array() const
Returns pointer to the data array.
[signal]
void QScatterDataProxy::arrayReset()
Emitted when data array is reset. If you change the whole array contents without calling resetArray(), you need to emit this signal yourself or the graph won't get updated.
void QScatterDataProxy::insertItem(int index, const QScatterDataItem &item)
Inserts a single item to index. If index is equal to data array size, item is added to the array.
void QScatterDataProxy::insertItems(int index, const QScatterDataArray &items)
Inserts items to index. If index is equal to data array size, items are added to the array.
const QScatterDataItem *QScatterDataProxy::itemAt(int index) const
Returns pointer to the item at index. It is guaranteed to be valid only until next call that modifies data.
[signal]
void QScatterDataProxy::itemsAdded(int startIndex, int count)
Emitted when items have been added. Provides startIndex and count of items added. If you add items directly to the array without calling addItem() or addItems(), you need to emit this signal yourself or the graph won't get updated.
[signal]
void QScatterDataProxy::itemsChanged(int startIndex, int count)
Emitted when items have changed. Provides startIndex and count of changed items. If you change items directly in the array without calling setItem() or setItems(), you need to emit this signal yourself or the graph won't get updated.
[signal]
void QScatterDataProxy::itemsInserted(int startIndex, int count)
Emitted when items have been inserted. Provides startIndex and count of inserted items. If you insert items directly into the array without calling insertItem() or insertItems(), you need to emit this signal yourself or the graph won't get updated.
[signal]
void QScatterDataProxy::itemsRemoved(int startIndex, int count)
Emitted when items have been removed. Provides startIndex and count of items removed. Index may be over current array size if removed from end. If you remove items directly from the array without calling removeItems(), you need to emit this signal yourself or the graph won't get updated.
void QScatterDataProxy::removeItems(int index, int removeCount)
Removes removeCount items starting from index. Attempting to remove items past the end of the array does nothing.
void QScatterDataProxy::resetArray(QScatterDataArray *newArray)
Takes ownership of the newArray. Clears the existing array if the newArray is different from the existing array. If it's the same array, this just triggers arrayReset() signal. Passing a null array deletes the old array and creates a new empty array.
void QScatterDataProxy::setItem(int index, const QScatterDataItem &item)
Changes a single item at index with item.
void QScatterDataProxy::setItems(int index, const QScatterDataArray &items)
Changes items starting from index with items.