29 #ifndef INTERFACE_APPLICATION_CONNECTION_H
30 #define INTERFACE_APPLICATION_CONNECTION_H
32 #include <QGraphicsLineItem>
33 #include <QGraphicsPathItem>
35 #include <boost/function.hpp>
50 virtual void draw(QGraphicsPathItem* item,
const QPointF& from,
const QPointF& to) = 0;
82 QVariant
itemChange(GraphicsItemChange change,
const QVariant& value);
95 QColor placeHoldingColor_;
104 virtual void update(
const QPointF& end) = 0;
107 template <
class Base>
113 Base::setZValue(1000);
119 Base::setPen(QPen(color, 5.0, Qt::DashLine));
124 return Base::pen().color();
136 virtual void update(
const QPointF& end);
143 virtual void update(
const QPointF& end);
150 virtual void update(
const QPointF& end);
166 void activate(QGraphicsItem* item)
const;
167 QGraphicsScene* scene_;
ConnectionLine * makeFinishedConnection(PortWidget *fromPort, PortWidget *toPort, const SCIRun::Dataflow::Networks::ConnectionId &id) const
Definition: Connection.cc:433
ConnectionInProgressGraphicsItem(PortWidget *port, ConnectionDrawStrategyPtr drawer)
Definition: Connection.h:111
void setColor(const QColor &color)
Definition: Connection.cc:214
Definition: Connection.h:57
virtual void update(const QPointF &end)=0
virtual void draw(QGraphicsPathItem *item, const QPointF &from, const QPointF &to)=0
PortWidget * fromPort_
Definition: Connection.h:128
virtual void update(const QPointF &end)
Definition: Connection.cc:340
void updateNote(const Note ¬e)
Definition: Connection.cc:307
void deleted(const SCIRun::Dataflow::Networks::ConnectionId &id)
Definition: ConnectionId.h:67
virtual void setNoteGraphicsContext() override
Definition: Connection.cc:300
ConnectionFactory(QGraphicsScene *scene)
Definition: Connection.cc:359
std::list< SCIRun::Dataflow::Networks::ModuleId > getConnectedToModuleId()
Definition: Connection.cc:293
ConnectionDrawStrategyPtr drawStrategy_
Definition: Connection.h:129
void setType(ConnectionDrawType type)
Definition: Connection.cc:403
ConnectionInProgressCurved(PortWidget *port, ConnectionDrawStrategyPtr drawer)
Definition: Connection.cc:325
Definition: Connection.h:57
Definition: PositionProvider.h:49
virtual ~ConnectionInProgress()
Definition: Connection.h:103
Definition: Connection.h:139
Definition: Connection.h:100
QColor color() const
Definition: Connection.h:122
ConnectionDrawType
Definition: Connection.h:55
ConnectionInProgressManhattan(PortWidget *port, ConnectionDrawStrategyPtr drawer)
Definition: Connection.cc:335
ConnectionLine(PortWidget *fromPort, PortWidget *toPort, const SCIRun::Dataflow::Networks::ConnectionId &id, ConnectionDrawStrategyPtr drawer)
Definition: Connection.cc:146
void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override
Definition: Connection.cc:275
ConnectionInProgress * makeConnectionInProgress(PortWidget *port) const
Definition: Connection.cc:365
Definition: Connection.h:153
void setDrawStrategy(ConnectionDrawStrategyPtr drawer)
Definition: Connection.cc:235
QVariant itemChange(GraphicsItemChange change, const QVariant &value)
Definition: Connection.cc:280
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition: Connection.cc:249
Definition: Exception.h:46
Definition: Connection.h:108
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition: Connection.cc:243
void trackNodes()
Definition: Connection.cc:224
Definition: Connection.h:46
virtual void update(const QPointF &end)
Definition: Connection.cc:330
Definition: Connection.h:57
ConnectionDrawType getType() const
Definition: Connection.cc:412
virtual ~ConnectionDrawStrategy()
Definition: Connection.h:49
void setColor(const QColor &color)
Definition: Connection.h:117
Definition: Connection.h:98
Definition: Connection.h:132
Definition: Connection.h:60
Definition: Connection.h:146
QColor color() const
Definition: Connection.cc:219
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) override
Definition: Connection.cc:260
virtual void update(const QPointF &end)
Definition: Connection.cc:317
~ConnectionLine()
Definition: Connection.cc:188
void typeChanged(ConnectionDrawStrategyPtr drawerMaker)
boost::shared_ptr< ConnectionDrawStrategy > ConnectionDrawStrategyPtr
Definition: Connection.h:53
ConnectionInProgressStraight(PortWidget *port, ConnectionDrawStrategyPtr drawer)
Definition: Connection.cc:312