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
43#include "../../disp3D_global.h"
44
45#include <QStandardItem>
46#include <QVariant>
47#include <QMatrix4x4>
48#include <QVector3D>
49
53class DISP3DSHARED_EXPORT AbstractTreeItem : public QStandardItem
54{
55public:
63
74
75 static constexpr int itemTypeId(ItemType type)
76 {
77 return QStandardItem::UserType + static_cast<int>(type);
78 }
79
80 explicit AbstractTreeItem(const QString &text = "", int type = AbstractItem);
81 virtual ~AbstractTreeItem() = default;
82
83 int type() const override;
84
85 // Type-safe accessors for common properties
86 void setVisible(bool visible);
87 bool isVisible() const;
88
89 void setTransform(const QMatrix4x4 &transform);
90 QMatrix4x4 transform() const;
91
92 void setColor(const QColor &color);
93 QColor color() const;
94
95 void setAlpha(float alpha);
96 float alpha() const;
97
98protected:
99 int m_type;
100};
101
102#endif // ABSTRACTTREEITEM_H
disp3D library export/import macros.
#define DISP3DSHARED_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)
static constexpr int itemTypeId(ItemType type)
QMatrix4x4 transform() const
void setVisible(bool visible)
virtual ~AbstractTreeItem()=default
int type() const override