]> Creatis software - cpPlugins.git/blobdiff - appli/cpPipelineEditor/QNEConnection.h
More on graph editor
[cpPlugins.git] / appli / cpPipelineEditor / QNEConnection.h
index 54cdf84115644539f82967c55a748a9d64ad3590..bbed7dddcb6580136d14a298050b303e7bb11a4d 100644 (file)
@@ -31,7 +31,8 @@
 \r
 namespace PipelineEditor\r
 {\r
-  class QNEPort;\r
+  class QNEInputPort;\r
+  class QNEOutputPort;\r
 \r
   /**\r
    */\r
@@ -43,27 +44,28 @@ namespace PipelineEditor
     typedef QGraphicsPathItem Superclass;\r
 \r
   public:\r
-    enum { Type = QGraphicsItem::UserType + 2 };\r
+    enum { Type = QGraphicsItem::UserType + 5 };\r
 \r
     QNEConnection( QGraphicsItem* parent = 0, QGraphicsScene* scene = 0 );\r
     virtual ~QNEConnection( );\r
 \r
     void setPos1( const QPointF& p );\r
     void setPos2( const QPointF& p );\r
-    void setPort1( QNEPort* p );\r
-    void setPort2( QNEPort* p );\r
+    void setPort1( QNEOutputPort* p );\r
+    void setPort2( QNEInputPort* p );\r
     void updatePosFromPorts( );\r
     void updatePath( );\r
-    QNEPort* port1( ) const;\r
-    QNEPort* port2( ) const;\r
+    QNEOutputPort* port1( ) const;\r
+    QNEInputPort* port2( ) const;\r
 \r
-    int type( ) const { return Type; }\r
+    inline int type( ) const\r
+      { return( this->Type ); }\r
 \r
   private:\r
     QPointF m_Pos1;\r
     QPointF m_Pos2;\r
-    QNEPort* m_Port1;\r
-    QNEPort* m_Port2;\r
+    QNEOutputPort* m_Port1;\r
+    QNEInputPort*  m_Port2;\r
   };\r
 \r
 } // ecapseman\r