diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-05-14 13:40:35 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-05-14 13:44:46 +0300 |
commit | 8015a58ea819b41e0a896ea9e7d57d7f3a9f1c5f (patch) | |
tree | 486a6017c2bd0fdaeb408aed46b76587ddd034dd /src/datavisualization/data/qcustom3ditem.cpp | |
parent | 824cf363f6ab999d2fc38ebdab1f7faae5559ad0 (diff) |
Added visible flag and possibility to release ownership of custom item
Task-number: QTRD-3080
Change-Id: I198930c48fe9bce6a158406aff5fbf31272b9afe
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/data/qcustom3ditem.cpp')
-rw-r--r-- | src/datavisualization/data/qcustom3ditem.cpp | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/datavisualization/data/qcustom3ditem.cpp b/src/datavisualization/data/qcustom3ditem.cpp index 70795fdf..285f5a39 100644 --- a/src/datavisualization/data/qcustom3ditem.cpp +++ b/src/datavisualization/data/qcustom3ditem.cpp @@ -187,6 +187,23 @@ QQuaternion QCustom3DItem::rotation() return d_ptr->m_rotation; } +/*! \property QCustom3DItem::visible + * + * Sets the item \a visible. Defaults to \c{true}. + */ +void QCustom3DItem::setVisible(bool visible) +{ + if (d_ptr->m_visible != visible) { + d_ptr->m_visible = visible; + emit visibleChanged(visible); + } +} + +bool QCustom3DItem::isVisible() +{ + return d_ptr->m_visible; +} + /*! * A convenience function to construct rotation quaternion from \a axis and \a angle. * @@ -242,7 +259,11 @@ QString QCustom3DItem::textureFile() QCustom3DItemPrivate::QCustom3DItemPrivate(QCustom3DItem *q, QObject *parent) : QObject(parent), - q_ptr(q) + q_ptr(q), + m_position(QVector3D(0.0f, 0.0f, 0.0f)), + m_scaling(QVector3D(0.1f, 0.1f, 0.1f)), + m_rotation(QQuaternion(0.0f, 0.0f, 0.0f, 0.0f)), + m_visible(true) { } @@ -254,7 +275,8 @@ QCustom3DItemPrivate::QCustom3DItemPrivate(QCustom3DItem *q, const QString &mesh m_meshFile(meshFile), m_position(position), m_scaling(scaling), - m_rotation(rotation) + m_rotation(rotation), + m_visible(true) { } |