]> Creatis software - cpPlugins.git/blobdiff - appli/cpPipelineEditor/QNEBlock.h
More on graph editor
[cpPlugins.git] / appli / cpPipelineEditor / QNEBlock.h
index d1a398ee81330715559be639ebf10dc88a896abe..8e95ce0863e1fc32df85f97d413b2baa47e3c2b2 100644 (file)
@@ -37,6 +37,7 @@ namespace PipelineEditor
   class QNETypePort;\r
   class QNEInputPort;\r
   class QNEOutputPort;\r
+  class QNEConnection;\r
 \r
   class QNEBlock\r
     : public QGraphicsPathItem\r
@@ -58,17 +59,23 @@ namespace PipelineEditor
     void setNamePort( const QString& txt );\r
     QNEInputPort* addInputPort( const QString& txt );\r
     QNEOutputPort* addOutputPort( const QString& txt );\r
+\r
+    bool extendInputPort( const QString& txt, QNEConnection* conn );\r
+    bool extendOutputPort( const QString& txt, QNEConnection* conn );\r
+\r
     QNEInputPort* inputPort( const QString& txt );\r
     QNEOutputPort* outputPort( const QString& txt );\r
 \r
-    const QString& namePort( ) const;\r
+    QString namePort( ) const;\r
     const QNEInputPort* inputPort( const QString& txt ) const;\r
     const QNEOutputPort* outputPort( const QString& txt ) const;\r
+    const QNEConnection* extendedInputPort( const QString& txt ) const;\r
+    const QNEConnection* extendedOutputPort( const QString& txt ) const;\r
 \r
     inline int type( ) const\r
       { return( this->Type ); }\r
 \r
-    void paint(\r
+    virtual void paint(\r
       QPainter* painter,\r
       const QStyleOptionGraphicsItem* option,\r
       QWidget* widget\r
@@ -91,6 +98,8 @@ namespace PipelineEditor
     QNETypePort* m_TypePort;\r
     std::map< std::string, QNEInputPort* >  m_InputPorts;\r
     std::map< std::string, QNEOutputPort* > m_OutputPorts;\r
+    std::map< std::string, QNEConnection* > m_ExtOutputPorts;\r
+    std::map< std::string, QNEConnection* > m_ExtInputPorts;\r
 \r
     TFilter::Pointer m_Filter;\r
   };\r