diff options
author | Mika Salmela <mika.salmela@digia.com> | 2014-02-21 12:20:24 +0200 |
---|---|---|
committer | Mika Salmela <mika.salmela@digia.com> | 2014-02-21 12:37:52 +0200 |
commit | 1b6d1a300cb4528fd01dc4255b59524a0e446505 (patch) | |
tree | cca619fda4f742705e04abd1d5633698e78d65cb /src/datavisualization/engine/surfaceseriesrendercache_p.h | |
parent | 424bfe5881c38a346896c375dfafc4dce043f685 (diff) |
Multiseries support for selection pointer
Task-number: QTRD-2515
Change-Id: Id3611533c4dd333b68b96669c7230707506b68ab
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/surfaceseriesrendercache_p.h')
-rw-r--r-- | src/datavisualization/engine/surfaceseriesrendercache_p.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/datavisualization/engine/surfaceseriesrendercache_p.h b/src/datavisualization/engine/surfaceseriesrendercache_p.h index c0a3cec3..e44691fd 100644 --- a/src/datavisualization/engine/surfaceseriesrendercache_p.h +++ b/src/datavisualization/engine/surfaceseriesrendercache_p.h @@ -34,6 +34,7 @@ #include "qabstract3dseries_p.h" #include "qsurface3dseries_p.h" #include "surfaceobject_p.h" +#include "selectionpointer_p.h" #include <QtGui/QMatrix4x4> @@ -67,6 +68,8 @@ public: inline QSurfaceDataArray &dataArray() { return m_dataArray; } inline QSurfaceDataArray &sliceDataArray() { return m_sliceDataArray; } inline bool isSeriesVisible() const { return m_series->isVisible(); } + inline bool renderable() const { return m_series->isVisible() && (m_surfaceVisible || + m_surfaceGridVisible); } inline void setObjectDirty(bool state) { m_objectDirty = state; } inline bool objectDirty() const { return m_objectDirty; } inline void setSelectionTexture(GLuint texture) { m_selectionTexture = texture; } @@ -86,6 +89,16 @@ public: inline void setMVPMatrix(const QMatrix4x4 &matrix) { m_MVPMatrix = matrix; } inline const QMatrix4x4 &MVPMatrix() { return m_MVPMatrix; } + inline void setSliceSelectionPointer(SelectionPointer *pointer) { m_sliceSelectionPointer = pointer; } + inline SelectionPointer *sliceSelectionPointer() const { return m_sliceSelectionPointer; } + inline void setMainSelectionPointer(SelectionPointer *pointer) { m_mainSelectionPointer = pointer; } + inline SelectionPointer *mainSelectionPointer() const { return m_mainSelectionPointer; } + + inline void setSlicePointerActivity(bool activity) { m_slicePointerActive = activity; } + inline bool slicePointerActive() const { return m_slicePointerActive; } + inline void setMainPointerActivity(bool activity) { m_mainPointerActive = activity; } + inline bool mainPointerActive() const { return m_mainPointerActive; } + protected: bool m_surfaceVisible; bool m_surfaceGridVisible; @@ -103,6 +116,10 @@ protected: QVector3D m_scale; QVector3D m_offset; QMatrix4x4 m_MVPMatrix; + SelectionPointer *m_sliceSelectionPointer; + SelectionPointer *m_mainSelectionPointer; + bool m_slicePointerActive; + bool m_mainPointerActive; bool m_valid; bool m_objectDirty; |