]> Creatis software - cpPlugins.git/blobdiff - appli/cpPipelineEditor/QNEConnection.h
...
[cpPlugins.git] / appli / cpPipelineEditor / QNEConnection.h
index 869e283822306fcf9898ace8077fc2faff0923ad..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,30 +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
-    void save( QDataStream& ds );\r
-    void load( QDataStream& ds, const QMap< quint64, QNEPort* >& portMap );\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