summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/surface3dcontroller_p.h
diff options
context:
space:
mode:
authorMika Salmela <mika.salmela@digia.com>2013-12-03 14:00:23 +0200
committerMika Salmela <mika.salmela@digia.com>2013-12-03 14:06:59 +0200
commit344870fb79e647b87aa79b9433eef8237c901e10 (patch)
treef0ccaa5991d9f0304bc6f6f91ce3ffd45232384d /src/datavisualization/engine/surface3dcontroller_p.h
parent2af35db1a112c49991a80f48e3cd8d8814deb321 (diff)
Better proxy API for surface
Part 2, item change. More is on the way. Change-Id: Ic41f3a90b5a47502b741391ace990117ef2eaf80 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/surface3dcontroller_p.h')
-rw-r--r--src/datavisualization/engine/surface3dcontroller_p.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/datavisualization/engine/surface3dcontroller_p.h b/src/datavisualization/engine/surface3dcontroller_p.h
index b9bd60a1..c7496c18 100644
--- a/src/datavisualization/engine/surface3dcontroller_p.h
+++ b/src/datavisualization/engine/surface3dcontroller_p.h
@@ -45,13 +45,15 @@ struct Surface3DChangeBitField {
bool surfaceGridChanged : 1;
bool selectedPointChanged : 1;
bool rowsChanged : 1;
+ bool itemChanged : 1;
Surface3DChangeBitField() :
gradientColorChanged(false), // Set to false, as it is initially set in theme
smoothStatusChanged(true),
surfaceGridChanged(true),
selectedPointChanged(true),
- rowsChanged(true)
+ rowsChanged(false),
+ itemChanged(false)
{
}
};
@@ -67,9 +69,9 @@ private:
QPoint m_selectedPoint;
QSurface3DSeries *m_selectedSeries; // Points to the series for which the point is selected in
// single series selection cases.
- int m_rowsChangeStartId;
- int m_rowsChangeCount;
bool m_flatShadingSupported;
+ QVector<QPoint> m_changedItems;
+ QVector<int> m_changedRows;
public:
explicit Surface3DController(QRect rect);
@@ -100,6 +102,7 @@ public:
public slots:
void handleArrayReset();
void handleRowsChanged(int startIndex, int count);
+ void handleItemChanged(int rowIndex, int columnIndex);
// Renderer callback handlers
void handlePointClicked(const QPoint &position, QSurface3DSeries *series);