v2.0.0
Loading...
Searching...
No Matches
abstracttreeitem.h
Go to the documentation of this file.
1//=============================================================================================================
19
20#ifndef ABSTRACTTREEITEM_H
21#define ABSTRACTTREEITEM_H
22
23//=============================================================================================================
24// INCLUDES
25//=============================================================================================================
26
27#include "../../disp3D_global.h"
28
29#include <QStandardItem>
30#include <QVariant>
31#include <QMatrix4x4>
32#include <QVector3D>
33
37class DISP3DSHARED_EXPORT AbstractTreeItem : public QStandardItem
38{
39public:
47
58
59 static constexpr int itemTypeId(ItemType type)
60 {
61 return QStandardItem::UserType + static_cast<int>(type);
62 }
63
64 explicit AbstractTreeItem(const QString &text = "", int type = AbstractItem);
65 virtual ~AbstractTreeItem() = default;
66
67 int type() const override;
68
69 // Type-safe accessors for common properties
70 void setVisible(bool visible);
71 bool isVisible() const;
72
73 void setTransform(const QMatrix4x4 &transform);
74 QMatrix4x4 transform() const;
75
76 void setColor(const QColor &color);
77 QColor color() const;
78
79 void setAlpha(float alpha);
80 float alpha() const;
81
82protected:
83 int m_type;
84};
85
86#endif // ABSTRACTTREEITEM_H
Library export/import macros and namespace marker for the disp3D library.
#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