v2.0.0
Loading...
Searching...
No Matches
abstracttreeitem.h
Go to the documentation of this file.
1//=============================================================================================================
35
36#ifndef ABSTRACTTREEITEM_H
37#define ABSTRACTTREEITEM_H
38
39//=============================================================================================================
40// INCLUDES
41//=============================================================================================================
42
44
45#include <QStandardItem>
46#include <QVariant>
47#include <QMatrix4x4>
48#include <QVector3D>
49
53class DISP3DRHISHARED_EXPORT AbstractTreeItem : public QStandardItem
54{
55public:
63
74
75 explicit AbstractTreeItem(const QString &text = "", int type = AbstractItem);
76 virtual ~AbstractTreeItem() = default;
77
78 int type() const override;
79
80 // Type-safe accessors for common properties
81 void setVisible(bool visible);
82 bool isVisible() const;
83
84 void setTransform(const QMatrix4x4 &transform);
85 QMatrix4x4 transform() const;
86
87 void setColor(const QColor &color);
88 QColor color() const;
89
90 void setAlpha(float alpha);
91 float alpha() const;
92
93protected:
94 int m_type;
95};
96
97#endif // ABSTRACTTREEITEM_H
disp3D_rhi library export/import macros.
#define DISP3DRHISHARED_EXPORT
Base tree item providing check-state, visibility, and data-role storage for all 3-D scene items.
void setTransform(const QMatrix4x4 &transform)
QColor color() const
AbstractTreeItem(const QString &text="", int type=AbstractItem)
void setAlpha(float alpha)
void setColor(const QColor &color)
QMatrix4x4 transform() const
void setVisible(bool visible)
virtual ~AbstractTreeItem()=default
int type() const override