diff options
Diffstat (limited to 'src/datavis3d/engine/q3dscatter.cpp')
-rw-r--r-- | src/datavis3d/engine/q3dscatter.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/datavis3d/engine/q3dscatter.cpp b/src/datavis3d/engine/q3dscatter.cpp index 30a5eb81..7fc6f628 100644 --- a/src/datavis3d/engine/q3dscatter.cpp +++ b/src/datavis3d/engine/q3dscatter.cpp @@ -78,6 +78,8 @@ Q3DScatter::Q3DScatter() : d_ptr(new Q3DScatterPrivate(this, geometry())) { d_ptr->m_shared->initializeOpenGL(); + QObject::connect(d_ptr->m_shared, &Scatter3DController::selectedItemIndexChanged, this, + &Q3DScatter::selectedItemIndexChanged); } /*! @@ -327,6 +329,22 @@ bool Q3DScatter::isBackgroundVisible() const } /*! + * \property Q3DScatter::selectedItemIndex + * + * Selects an item in the \a index. Only one item can be selected at a time. + * To clear selection, specify an illegal \a index, e.g. -1. + */ +void Q3DScatter::setSelectedItemIndex(int index) +{ + d_ptr->m_shared->setSelectedItemIndex(index); +} + +int Q3DScatter::selectedItemIndex() const +{ + return d_ptr->m_shared->selectedItemIndex(); +} + +/*! * \property Q3DScatter::shadowQuality * * Sets shadow \a quality to one of \c QDataVis::ShadowQuality. It is preset to |