diff options
author | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-07-01 13:15:29 +0300 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@digia.com> | 2013-07-01 14:21:24 +0300 |
commit | 8ddb504c75949203c9982a3f6945b697b85c876d (patch) | |
tree | 60211955c2a6538270a74153e3ac069f70c261e1 /src/datavis3d/engine/bars3dcontroller_p.h | |
parent | 84ebb9cf116548d4304e6a9609b76f3c78698691 (diff) |
Decouple data and axes.
Note: Accessing same axes from renderer thread and main application
thread without mutexes is not cool. Axis handling needs further
thinking.
Change-Id: I5cfd9a095583012a9dccff0a1769916e3da19c22
Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavis3d/engine/bars3dcontroller_p.h')
-rw-r--r-- | src/datavis3d/engine/bars3dcontroller_p.h | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/src/datavis3d/engine/bars3dcontroller_p.h b/src/datavis3d/engine/bars3dcontroller_p.h index 9c1ba5b7..18115deb 100644 --- a/src/datavis3d/engine/bars3dcontroller_p.h +++ b/src/datavis3d/engine/bars3dcontroller_p.h @@ -144,25 +144,17 @@ public: // Add a row of data. Each new row is added to the front of the sample space, moving previous // rows back (if sample space is more than one row deep) - void addDataRow(const QVector<GLfloat> &dataRow, - const QString &labelRow = QString(), - const QVector<QString> &labelsColumn = QVector<QString>()); + void addDataRow(const QVector<GLfloat> &dataRow); // ownership of dataItems is transferred - void addDataRow(const QVector<QDataItem*> &dataRow, - const QString &labelRow = QString(), - const QVector<QString> &labelsColumn = QVector<QString>()); + void addDataRow(const QVector<QDataItem*> &dataRow); // ownership of dataRow is transferred void addDataRow(QDataRow *dataRow); // Add complete data set at a time, as a vector of data rows - void addDataSet(const QVector< QVector<GLfloat> > &data, - const QVector<QString> &labelsRow = QVector<QString>(), - const QVector<QString> &labelsColumn = QVector<QString>()); + void addDataSet(const QVector< QVector<GLfloat> > &data); // ownership of dataItems is transferred - void addDataSet(const QVector< QVector<QDataItem*> > &data, - const QVector<QString> &labelsRow = QVector<QString>(), - const QVector<QString> &labelsColumn = QVector<QString>()); + void addDataSet(const QVector< QVector<QDataItem*> > &data); // ownership of dataSet is transferred void addDataSet(QDataSet* dataSet); @@ -186,10 +178,7 @@ public: void setMeshFileName(const QString &objFileName); // how many samples per row and column, and names for axes - void setupSampleSpace(int samplesRow, int samplesColumn, - const QString &labelRow = QString(), - const QString &labelColumn = QString(), - const QString &labelHeight = QString()); + void setupSampleSpace(int samplesRow, int samplesColumn); // Set tick count and step. Note; tickCount * step should be the maximum possible value of data // set. Minimum is the absolute minimum possible value a bar can have. This is especially @@ -218,7 +207,6 @@ public: void setBackgroundEnabled(bool enable); bool backgroundEnabled(); - #if defined(Q_OS_ANDROID) void mouseDoubleClickEvent(QMouseEvent *event); void touchEvent(QTouchEvent *event); @@ -228,6 +216,9 @@ public: void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos); void wheelEvent(QWheelEvent *event); + // TODO: abstract renderer should have accessor for Drawer instead + virtual Drawer *drawer(); + signals: void selectionModeChanged(SelectionMode mode); void slicingActiveChanged(bool isSlicing); |