54#include <QGraphicsLineItem>
55#include <QGraphicsProxyWidget>
64class QGraphicsPolygonItem;
65class QGraphicsLineItem;
68class QGraphicsSceneMouseEvent;
73class Label :
public QGraphicsTextItem
76 Label(QString label, QGraphicsItem *parent = 0);
90 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
116 int type()
const override {
return (
int)QGraphicsItem::UserType + (int)
itemType; }
130 QPainterPath
shape()
const override;
131 void setColor(
const QColor &color) { myColor = color; }
146 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget = 0)
override;
151 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
157 bool externalSelection;
171 QPolygonF boundingPolyline;
178 QList <LineHandle*> handleList;
194 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget = 0)
override;
195 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
void updateConnectionTo(QString to)
QPointF connectionPoint() override
void mouseMoveEvent(QGraphicsSceneMouseEvent *e) override
void setConnectionSelected(bool selected)
void updateCarrier(QString carrier)
void mouseReleaseEvent(QGraphicsSceneMouseEvent *e) override
int getHandleIndex(LineHandle *handle)
void addHandle(QPointF clickPos)
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
GraphicModel * getModel()
QPainterPath shape() const override
BuilderItem * startItem() const
LineHandle * getLineHandle(int index)
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
void removeHandle(LineHandle *)
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
void updateConnectionFrom(QString from)
QList< LineHandle * > handles()
void setColor(const QColor &color)
void mousePressEvent(QGraphicsSceneMouseEvent *e) override
BuilderItem * endItem() const
void updateGraphicModel()
QRectF boundingRect() const override
void setConnection(const Connection &conn)
int type() const override
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
void currentComboTextChanged(QString text)
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
QPointF computeTopLeftGridPoint(const QPointF &pointP)
int type() const override
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
ItemSignalHandler * sigHandler
QGraphicsProxyWidget * comboWidget
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
QPointF computeTopLeftGridPoint(const QPointF &pointP)
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
int type() const override
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) override
void mousePressEvent(QGraphicsSceneMouseEvent *event) override