summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/qdataitem_p.h
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-04-18 10:29:41 +0300
committerMika Salmela <mika.salmela@digia.com>2013-04-18 10:55:31 +0300
commitf60da8e83af6ad78bb00513adce12d129c034649 (patch)
tree1fda4fbc4bae3d3cd7bdd58b67adde4a58cd2885 /src/datavis3d/engine/qdataitem_p.h
parentf59a0a16e23b416b851e55527bb5ef3e87289794 (diff)
Separate selection label support added
Change-Id: Icc880024a44f97da6de8d8b32183087931342126 Change-Id: Icc880024a44f97da6de8d8b32183087931342126 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com> Reviewed-by: Mika Salmela <mika.salmela@digia.com>
Diffstat (limited to 'src/datavis3d/engine/qdataitem_p.h')
-rw-r--r--src/datavis3d/engine/qdataitem_p.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/datavis3d/engine/qdataitem_p.h b/src/datavis3d/engine/qdataitem_p.h
index 77282e86..9ce4ecb7 100644
--- a/src/datavis3d/engine/qdataitem_p.h
+++ b/src/datavis3d/engine/qdataitem_p.h
@@ -54,6 +54,7 @@
#include "qdatavis3dglobal.h"
#include "qdataitem.h"
+#include "labelitem_p.h"
#include <QOpenGLFunctions>
#include <QSize>
#include <QString>
@@ -68,23 +69,32 @@ class QDataItemPrivate
const QString &label = QString());
~QDataItemPrivate();
- void setLabelSize(const QSize &size);
- QSize labelSize();
+ // Position in 3D scene
void setTranslation(const QVector3D &translation);
- void setTextureId(GLuint textureId);
QVector3D translation();
+ // Value of bar
float value();
- QString valueStr(); // append value and label. If label has prepend -flag set, append label and value
- GLuint textureId();
+ // Value and label appended into a string. If label has prepend -flag set, append label and value
+ QString valueStr();
+ // Label item (containing valueStr as texture)
+ void setLabel(const LabelItem &label);
+ LabelItem label();
+ // Selection label item (containing specialar selection texture, if mode is activated)
+ void setSelectionLabel(const LabelItem &label);
+ LabelItem selectionLabel();
+ // Position in set QPoint(row, column)
+ void setPosition(const QPoint &position);
+ QPoint position();
private:
QDataItem *q_ptr;
float m_value;
- QString m_label;
+ QString m_labelString;
bool m_prependLabel;
- QSize m_size;
QVector3D m_translation;
- GLuint m_textureId;
+ LabelItem m_label;
+ LabelItem m_selectionLabel;
+ QPoint m_position;
friend class QDataItem;
};