34class KDSME_CORE_EXPORT
Element :
public QObject
37 Q_PROPERTY(
KDSME::Element *parent READ parentElement WRITE setParentElement NOTIFY parentChanged FINAL)
38 Q_PROPERTY(
Type type READ type CONSTANT FINAL)
39 Q_PROPERTY(Flags flags READ flags WRITE setFlags NOTIFY flagsChanged FINAL)
40 Q_PROPERTY(QString label READ label WRITE setLabel NOTIFY labelChanged FINAL)
42 Q_PROPERTY(QPointF pos READ pos WRITE setPos NOTIFY posChanged FINAL)
43 Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged FINAL)
44 Q_PROPERTY(qreal height READ height WRITE setHeight NOTIFY heightChanged FINAL)
46 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged FINAL)
48 Q_PROPERTY(
bool selected READ isSelected WRITE setSelected NOTIFY selectedChanged FINAL)
72 ElementIsDragEnabled = 0x1,
73 ElementIsSelectable = 0x2,
74 ElementIsEditable = 0x4,
77 Q_DECLARE_FLAGS(Flags, Flag)
79 explicit Element(QObject *parent =
nullptr);
82 virtual Type type()
const;
85 void setFlags(Flags flags);
90 QString label()
const;
91 void setLabel(
const QString &label);
98 quintptr internalId()
const;
99 void setInternalId(quintptr
id);
101 void setInternalPointer(
void *ptr);
102 void *internalPointer()
const;
105 void setPos(
const QPointF &pos);
107 qreal height()
const;
108 void setHeight(qreal height);
111 void setWidth(qreal width);
113 QPointF absolutePos()
const;
115 bool isVisible()
const;
116 void setVisible(
bool visible);
118 bool isSelected()
const;
119 void setSelected(
bool selected);
121 QSizeF preferredSize()
const;
122 virtual QRectF boundingRect()
const;
124 Element *parentElement()
const;
125 void setParentElement(
Element *parent);
126 void setParent(QObject *
object);
127 QList<Element *> childElements()
const;
129 virtual QString toDisplayString()
const;
146 QScopedPointer<Private> d;