summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/bars3drenderer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/engine/bars3drenderer_p.h')
-rw-r--r--src/datavis3d/engine/bars3drenderer_p.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/datavis3d/engine/bars3drenderer_p.h b/src/datavis3d/engine/bars3drenderer_p.h
index 40d038dd..f886a2ef 100644
--- a/src/datavis3d/engine/bars3drenderer_p.h
+++ b/src/datavis3d/engine/bars3drenderer_p.h
@@ -81,7 +81,6 @@ class Theme;
class Drawer;
class LabelItem;
class CameraHelper;
-class QAbstractAxisPrivate;
class QT_DATAVIS3D_EXPORT Bars3dRenderer : public Abstract3DRenderer
{
@@ -92,6 +91,7 @@ private:
Bars3dController *m_controller;
// Mutex for sharing resources between render and main threads.
+ // Note: Data access mutex is separate and owned by data proxy.
QMutex m_mutex;
// Cached state based on emitted signals from the controller
@@ -105,13 +105,12 @@ private:
int m_cachedColumnCount;
bool m_cachedIsGridEnabled;
bool m_cachedIsBackgroundEnabled;
- ShadowQuality m_cachedShadowQuality;
// Internal state
BarRenderItem *m_selectedBar; // points to renderitem array
BarRenderItem *m_previouslySelectedBar; // points to renderitem array
QList<BarRenderItem *> *m_sliceSelection;
- QAbstractAxisPrivate *m_sliceAxisP; // not owned
+ AxisRenderCache *m_sliceCache; // not owned
const LabelItem *m_sliceTitleItem; // not owned
GLint m_tickCount;
GLfloat m_tickStep;
@@ -171,12 +170,9 @@ public:
~Bars3dRenderer();
void render(QBarDataProxy *dataProxy, bool valuesDirty, CameraHelper *camera,
- const LabelItem &xLabel, const LabelItem &yLabel, const LabelItem &zLabel,
const GLuint defaultFboHandle = 0);
QRect mainViewPort();
- // TODO: Not thread-safe, needs rethinking how axes create labels
- Drawer *drawer() { return m_drawer; }
public slots:
void updateBarSpecs(QSizeF thickness = QSizeF(1.0f, 1.0f),