1 #ifndef __CPPIPELINEEDITOR__CONNECTION__H__
\r
2 #define __CPPIPELINEEDITOR__CONNECTION__H__
\r
4 #include <cpPipelineEditor/cpPipelineEditor_Export.h>
\r
5 #include <QGraphicsPathItem>
\r
7 namespace cpPipelineEditor
\r
14 class cpPipelineEditor_EXPORT Connection
\r
15 : public QGraphicsPathItem
\r
18 typedef Connection Self;
\r
19 typedef QGraphicsPathItem Superclass;
\r
22 enum { Type = QGraphicsItem::UserType + 5 };
\r
24 Connection( QGraphicsItem* parent = 0, QGraphicsScene* scene = 0 );
\r
25 virtual ~Connection( );
\r
27 void setPos1( const QPointF& p );
\r
28 void setPos2( const QPointF& p );
\r
29 void setPort1( OutputPort* p );
\r
30 void setPort2( InputPort* p );
\r
31 void updatePosFromPorts( );
\r
33 OutputPort* port1( ) const;
\r
34 InputPort* port2( ) const;
\r
36 inline int type( ) const
\r
37 { return( this->Type ); }
\r
42 OutputPort* m_Port1;
\r
48 #endif // __CPPIPELINEEDITOR__CONNECTION__H__
\r