12#include <QGraphicsPolygonItem>
13#include <QGraphicsScene>
14#include <QGraphicsItem>
15#include <QGraphicsSceneMouseEvent>
36 BuilderItem(QGraphicsObject * parent = 0) : QGraphicsObject(parent),
51 int type()
const override = 0;
ItemSignalHandler * sigHandler
void removeArrow(Arrow *arrow)
QPointF computeTopLeftGridPoint(const QPointF &pointP)
BuilderItem(QGraphicsObject *parent=0)
QRectF boundingRect() const override=0
bool arrowAlreadyPresent(BuilderItem *endItem)
QPointF getStartingPoint()
bool allowInputConnections()
void snapToGrid(bool snap)
QList< QAction * > getActions()
void addArrow(Arrow *arrow)
QList< Arrow * > * getArrows()
bool allowOutputConnections()
ItemSignalHandler * signalHandler()
bool creatingNewConnection
void setActions(QList< QAction * >)
virtual QPointF connectionPoint()=0
QList< QAction * > actions
int type() const override=0