summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/qdataset_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/engine/qdataset_p.h')
-rw-r--r--src/datavis3d/engine/qdataset_p.h27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/datavis3d/engine/qdataset_p.h b/src/datavis3d/engine/qdataset_p.h
index 062494e9..1ef8b893 100644
--- a/src/datavis3d/engine/qdataset_p.h
+++ b/src/datavis3d/engine/qdataset_p.h
@@ -54,6 +54,7 @@
#include "datavis3dglobal_p.h"
#include "qdataset.h"
+#include "qabstractaxis.h"
#include "drawer_p.h"
#include "labelitem_p.h"
#include <QVector>
@@ -70,35 +71,29 @@ public:
~QDataSetPrivate();
void setDrawer(Drawer *drawer);
- QVector<QDataRow*> set();
+ QVector<QDataRow *> set();
QDataRow *getRow(int rowIndex);
+
+ // TODO: These functions need to go, these need to be asked from axes directly.
+ // Also, these are called a lot an each call constructs a new vector...
QVector<QString> rowLabels();
QVector<QString> columnLabels();
QVector<LabelItem> rowLabelItems();
QVector<LabelItem> columnLabelItems();
void axisLabels(QString *xAxis, QString *zAxis, QString *yAxis);
void axisLabelItems(LabelItem *xAxisItem, LabelItem *zAxisItem, LabelItem *yAxisItem);
+
void verifySize(int colSize, int rowSize = 0); // If rowSize is 0, don't verify rows
// first = min, second = max
QPair<GLfloat, GLfloat> limitValues();
-public Q_SLOTS:
- void updateTextures();
-
private:
QDataSet *q_ptr;
- QVector<QDataRow*> m_set;
- QString m_xAxis;
- QString m_zAxis;
- QString m_yAxis;
- QVector<QString> m_labelsRow;
- QVector<QString> m_labelsColumn;
- LabelItem m_xAxisItem;
- LabelItem m_zAxisItem;
- LabelItem m_yAxisItem;
- QVector<LabelItem> m_labelItemsRow;
- QVector<LabelItem> m_labelItemsColumn;
- Drawer *m_drawer;
+ QVector<QDataRow *> m_set;
+ QAbstractAxis *m_axisX;
+ QAbstractAxis *m_axisY;
+ QAbstractAxis *m_axisZ;
+
friend class QDataSet;
};