1 #ifndef __cpBaseQtApplication__Pipeline__Connection__h__
\r
2 #define __cpBaseQtApplication__Pipeline__Connection__h__
\r
4 #include <cpBaseQtApplication_Export.h>
\r
5 #include <QGraphicsPathItem>
\r
7 namespace cpBaseQtApplication
\r
16 class cpBaseQtApplication_EXPORT Connection
\r
17 : public QGraphicsPathItem
\r
20 typedef Connection Self;
\r
21 typedef QGraphicsPathItem Superclass;
\r
24 enum { Type = QGraphicsItem::UserType + 5 };
\r
26 Connection( QGraphicsItem* parent = 0, QGraphicsScene* scene = 0 );
\r
27 virtual ~Connection( );
\r
29 void setPos1( const QPointF& p );
\r
30 void setPos2( const QPointF& p );
\r
31 void setPort1( OutputPort* p );
\r
32 void setPort2( InputPort* p );
\r
33 void updatePosFromPorts( );
\r
35 OutputPort* port1( ) const;
\r
36 InputPort* port2( ) const;
\r
38 inline int type( ) const
\r
39 { return( this->Type ); }
\r
43 const QStyleOptionGraphicsItem* option,
\r
50 OutputPort* m_Port1;
\r
58 #endif // __cpBaseQtApplication__Pipeline__Connection__h__
\r