diff options
Diffstat (limited to 'src/datavisualization/engine/scatter3drenderer_p.h')
-rw-r--r-- | src/datavisualization/engine/scatter3drenderer_p.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/datavisualization/engine/scatter3drenderer_p.h b/src/datavisualization/engine/scatter3drenderer_p.h index f444f891..4a1f0b30 100644 --- a/src/datavisualization/engine/scatter3drenderer_p.h +++ b/src/datavisualization/engine/scatter3drenderer_p.h @@ -84,8 +84,8 @@ private: GLint m_shadowQualityMultiplier; GLfloat m_heightNormalizer; GLfloat m_scaleFactor; - QVector3D m_selection; - QVector3D m_previousSelection; + QVector3D m_clickedColor; + int m_selectedItemIndex; QSizeF m_areaSize; GLfloat m_dotSizeScale; @@ -94,6 +94,8 @@ private: ScatterRenderItemArray m_renderItemArray; + QDataVis::InputState m_cachedInputState; + public: explicit Scatter3DRenderer(Scatter3DController *controller); ~Scatter3DRenderer(); @@ -143,11 +145,11 @@ public slots: void updateSelectedItemIndex(int index); signals: - void selectionUpdated(QVector3D selection); - void selectedItemIndexChanged(int index); + void itemClicked(int index); private: QVector3D indexToSelectionColor(GLint index); + int selectionColorToIndex(const QVector3D &color); }; QT_DATAVISUALIZATION_END_NAMESPACE |