summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine/bars3dcontroller_p.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2013-09-17 08:30:34 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2013-09-18 08:33:52 +0300
commit4daf244e9745a28b917b0976e39a60d73776c4aa (patch)
tree0b10abd2cea115f5f05b44e753e75cbde9badfd0 /src/datavisualization/engine/bars3dcontroller_p.h
parent43435c1b51e81c3ecdfec771950d861df90ebef3 (diff)
Bar graph data window controlled by category axes ranges
Task-number: QTRD-2183 Task-number: QTRD-2254 Change-Id: I09808c3980a4fa60b7584839e834ee3a734b3e9a Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine/bars3dcontroller_p.h')
-rw-r--r--src/datavisualization/engine/bars3dcontroller_p.h16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/datavisualization/engine/bars3dcontroller_p.h b/src/datavisualization/engine/bars3dcontroller_p.h
index 6dbaf742..8398dd81 100644
--- a/src/datavisualization/engine/bars3dcontroller_p.h
+++ b/src/datavisualization/engine/bars3dcontroller_p.h
@@ -41,13 +41,11 @@ class QBarDataProxy;
struct Bars3DChangeBitField {
bool slicingActiveChanged : 1;
- bool sampleSpaceChanged : 1;
bool barSpecsChanged : 1;
bool selectedBarPosChanged : 1;
Bars3DChangeBitField() :
slicingActiveChanged(true),
- sampleSpaceChanged(true),
barSpecsChanged(true),
selectedBarPosChanged(true)
{
@@ -61,10 +59,6 @@ class QT_DATAVISUALIZATION_EXPORT Bars3DController : public Abstract3DController
private:
Bars3DChangeBitField m_changeTracker;
- // Data
- int m_rowCount;
- int m_columnCount;
-
// Interaction
QPoint m_selectedBarPos; // Points to row & column in data window.
@@ -83,9 +77,6 @@ public:
void initializeOpenGL();
virtual void synchDataToRenderer();
- int columnCount();
- int rowCount();
-
// bar thickness, spacing between bars, and is spacing relative to thickness or absolute
// y -component sets the thickness/spacing of z -direction
// With relative 0.0f means side-to-side, 1.0f = one thickness in between
@@ -99,9 +90,6 @@ public:
// bar type; bars (=cubes), pyramids, cones, cylinders, etc.
void setBarType(QDataVis::MeshStyle style, bool smooth = false);
- // how many samples per row and column, and names for axes
- void setDataWindow(int samplesRow, int samplesColumn);
-
// Change selection mode; single bar, bar and row, bar and column, or all
void setSelectionMode(QDataVis::SelectionMode mode);
@@ -117,6 +105,8 @@ public:
virtual void setAxisX(Q3DAbstractAxis *axis);
virtual void setAxisZ(Q3DAbstractAxis *axis);
+ virtual void handleAxisRangeChangedBySender(QObject *sender);
+
public slots:
void handleArrayReset();
void handleRowsAdded(int startIndex, int count);
@@ -136,7 +126,7 @@ protected:
virtual Q3DAbstractAxis *createDefaultAxis(Q3DAbstractAxis::AxisOrientation orientation);
private:
- void adjustValueAxisRange();
+ void adjustAxisRanges();
Q_DISABLE_COPY(Bars3DController)