v2.0.0
Loading...
Searching...
No Matches
abstracttreeitem.cpp
Go to the documentation of this file.
1//=============================================================================================================
12
13//=============================================================================================================
14// INCLUDES
15//=============================================================================================================
16
17#include "abstracttreeitem.h"
18
20 : QStandardItem(text)
21 , m_type(type)
22{
23 // Set default values
24 setData(true, VisibleRole); // Visible by default
25 setData(QMatrix4x4(), TransformRole); // Identity
26 setData(QColor(Qt::white), ColorRole);
27 setData(1.0f, AlphaRole);
28}
29
31{
32 return itemTypeId(static_cast<ItemType>(m_type));
33}
34
36{
37 setData(visible, VisibleRole);
38}
39
41{
42 return data(VisibleRole).toBool();
43}
44
46{
47 setData(transform, TransformRole);
48}
49
51{
52 return data(TransformRole).value<QMatrix4x4>();
53}
54
56{
57 setData(color, ColorRole);
58}
59
61{
62 return data(ColorRole).value<QColor>();
63}
64
66{
67 setData(alpha, AlphaRole);
68}
69
71{
72 return data(AlphaRole).toFloat();
73}
Base QStandardItem with check-state, visibility, transform, colour and alpha roles shared by every di...
void setTransform(const QMatrix4x4 &transform)
QColor color() const
AbstractTreeItem(const QString &text="", int type=AbstractItem)
void setAlpha(float alpha)
void setColor(const QColor &color)
static constexpr int itemTypeId(ItemType type)
QMatrix4x4 transform() const
void setVisible(bool visible)
int type() const override