v2.0.0
Loading...
Searching...
No Matches
src
libraries
disp3D
model
items
abstracttreeitem.cpp
Go to the documentation of this file.
1
//=============================================================================================================
12
13
//=============================================================================================================
14
// INCLUDES
15
//=============================================================================================================
16
17
#include "
abstracttreeitem.h
"
18
19
AbstractTreeItem::AbstractTreeItem
(
const
QString &text,
int
type
)
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
30
int
AbstractTreeItem::type
()
const
31
{
32
return
itemTypeId
(
static_cast<
ItemType
>
(
m_type
));
33
}
34
35
void
AbstractTreeItem::setVisible
(
bool
visible)
36
{
37
setData(visible,
VisibleRole
);
38
}
39
40
bool
AbstractTreeItem::isVisible
()
const
41
{
42
return
data(
VisibleRole
).toBool();
43
}
44
45
void
AbstractTreeItem::setTransform
(
const
QMatrix4x4 &
transform
)
46
{
47
setData(
transform
,
TransformRole
);
48
}
49
50
QMatrix4x4
AbstractTreeItem::transform
()
const
51
{
52
return
data(
TransformRole
).value<QMatrix4x4>();
53
}
54
55
void
AbstractTreeItem::setColor
(
const
QColor &
color
)
56
{
57
setData(
color
,
ColorRole
);
58
}
59
60
QColor
AbstractTreeItem::color
()
const
61
{
62
return
data(
ColorRole
).value<QColor>();
63
}
64
65
void
AbstractTreeItem::setAlpha
(
float
alpha
)
66
{
67
setData(
alpha
,
AlphaRole
);
68
}
69
70
float
AbstractTreeItem::alpha
()
const
71
{
72
return
data(
AlphaRole
).toFloat();
73
}
abstracttreeitem.h
Base QStandardItem with check-state, visibility, transform, colour and alpha roles shared by every di...
AbstractTreeItem::setTransform
void setTransform(const QMatrix4x4 &transform)
Definition
abstracttreeitem.cpp:45
AbstractTreeItem::alpha
float alpha() const
Definition
abstracttreeitem.cpp:70
AbstractTreeItem::color
QColor color() const
Definition
abstracttreeitem.cpp:60
AbstractTreeItem::AbstractTreeItem
AbstractTreeItem(const QString &text="", int type=AbstractItem)
Definition
abstracttreeitem.cpp:19
AbstractTreeItem::setAlpha
void setAlpha(float alpha)
Definition
abstracttreeitem.cpp:65
AbstractTreeItem::isVisible
bool isVisible() const
Definition
abstracttreeitem.cpp:40
AbstractTreeItem::ItemType
ItemType
Definition
abstracttreeitem.h:48
AbstractTreeItem::setColor
void setColor(const QColor &color)
Definition
abstracttreeitem.cpp:55
AbstractTreeItem::m_type
int m_type
Definition
abstracttreeitem.h:83
AbstractTreeItem::itemTypeId
static constexpr int itemTypeId(ItemType type)
Definition
abstracttreeitem.h:59
AbstractTreeItem::transform
QMatrix4x4 transform() const
Definition
abstracttreeitem.cpp:50
AbstractTreeItem::setVisible
void setVisible(bool visible)
Definition
abstracttreeitem.cpp:35
AbstractTreeItem::type
int type() const override
Definition
abstracttreeitem.cpp:30
AbstractTreeItem::TransformRole
@ TransformRole
Definition
abstracttreeitem.h:43
AbstractTreeItem::VisibleRole
@ VisibleRole
Definition
abstracttreeitem.h:42
AbstractTreeItem::ColorRole
@ ColorRole
Definition
abstracttreeitem.h:44
AbstractTreeItem::AlphaRole
@ AlphaRole
Definition
abstracttreeitem.h:45
Generated on
for MNE-CPP by
1.16.1