30 #include <QGraphicsEllipseItem>
31 #include <QGraphicsScene>
69 void update(QPointF positionLeftTop = QPointF(0, 0));
81 std::vector<TreeNodePtr> getChildren()
const;
119 virtual void drawEdge(QLineF line);
125 virtual void drawNode(QRectF boundingBox);
132 void updateLayout(QPointF center);
135 QSize calculateSubTreeSize();
138 QRectF calculateChildsBoundingBox();
142 QGraphicsEllipseItem* nodeItem;
143 QGraphicsLineItem* edgeItem;
152 std::vector<TreeNodePtr> childs;