diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-05-19 08:39:47 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-05-19 08:44:19 +0300 |
commit | a998e49b3455c9e28d2ed85f024f28c69921cfd2 (patch) | |
tree | b97b4cc958a218a1e931b0a96a7a62f235268371 /src/datavisualization/data/customrenderitem_p.h | |
parent | 6368dd9a1d9e51016dcef9c93137526c07adcbeb (diff) |
Optimized custom item addition/removal
Task-number: QTRD-3056
Change-Id: I653d8aeec797b76c19d9b542391b79e9370e7501
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/data/customrenderitem_p.h')
-rw-r--r-- | src/datavisualization/data/customrenderitem_p.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/datavisualization/data/customrenderitem_p.h b/src/datavisualization/data/customrenderitem_p.h index 3bf8067e..1722163b 100644 --- a/src/datavisualization/data/customrenderitem_p.h +++ b/src/datavisualization/data/customrenderitem_p.h @@ -44,17 +44,21 @@ public: virtual ~CustomRenderItem(); inline void setTexture(GLuint texture) { m_texture = texture; } - inline GLuint texture() { return m_texture; } + inline GLuint texture() const { return m_texture; } void setMesh(const QString &meshFile); - inline ObjectHelper *mesh() { return m_object; } + inline ObjectHelper *mesh() const { return m_object; } inline void setScaling(const QVector3D &scaling) { m_scaling = scaling; } - inline QVector3D scaling() { return m_scaling; } + inline QVector3D scaling() const { return m_scaling; } inline void setBlendNeeded(bool blend) { m_needBlend = blend; } - inline bool isBlendNeeded() { return m_needBlend; } + inline bool isBlendNeeded() const { return m_needBlend; } inline void setVisible(bool visible) { m_visible = visible; } - inline bool isVisible() { return m_visible; } + inline bool isVisible() const { return m_visible; } inline void setItemPointer(QCustom3DItem *item) { m_item = item; } - inline QCustom3DItem *itemPointer() { return m_item; } + inline QCustom3DItem *itemPointer() const { return m_item; } + inline void setValid(bool valid) { m_valid = valid; } + inline bool isValid() const { return m_valid; } + inline void setIndex(int index) { m_index = index; } + inline int index() const { return m_index; } private: GLuint m_texture; @@ -62,9 +66,11 @@ private: ObjectHelper *m_object; bool m_needBlend; bool m_visible; + bool m_valid; + int m_index; QCustom3DItem *m_item; }; -typedef QVector<CustomRenderItem *> CustomRenderItemArray; +typedef QHash<QCustom3DItem *, CustomRenderItem *> CustomRenderItemArray; QT_END_NAMESPACE_DATAVISUALIZATION |