X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FcpPipelineEditor%2FQNEBlock.h;h=8e95ce0863e1fc32df85f97d413b2baa47e3c2b2;hb=c06908465eb6da50572779f423d1e2c9e03b68dd;hp=d1a398ee81330715559be639ebf10dc88a896abe;hpb=e3dc1dcc5279b279f0ed7e39ed87b902bab7778c;p=cpPlugins.git diff --git a/appli/cpPipelineEditor/QNEBlock.h b/appli/cpPipelineEditor/QNEBlock.h index d1a398e..8e95ce0 100644 --- a/appli/cpPipelineEditor/QNEBlock.h +++ b/appli/cpPipelineEditor/QNEBlock.h @@ -37,6 +37,7 @@ namespace PipelineEditor class QNETypePort; class QNEInputPort; class QNEOutputPort; + class QNEConnection; class QNEBlock : public QGraphicsPathItem @@ -58,17 +59,23 @@ namespace PipelineEditor void setNamePort( const QString& txt ); QNEInputPort* addInputPort( const QString& txt ); QNEOutputPort* addOutputPort( const QString& txt ); + + bool extendInputPort( const QString& txt, QNEConnection* conn ); + bool extendOutputPort( const QString& txt, QNEConnection* conn ); + QNEInputPort* inputPort( const QString& txt ); QNEOutputPort* outputPort( const QString& txt ); - const QString& namePort( ) const; + QString namePort( ) const; const QNEInputPort* inputPort( const QString& txt ) const; const QNEOutputPort* outputPort( const QString& txt ) const; + const QNEConnection* extendedInputPort( const QString& txt ) const; + const QNEConnection* extendedOutputPort( const QString& txt ) const; inline int type( ) const { return( this->Type ); } - void paint( + virtual void paint( QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget @@ -91,6 +98,8 @@ namespace PipelineEditor QNETypePort* m_TypePort; std::map< std::string, QNEInputPort* > m_InputPorts; std::map< std::string, QNEOutputPort* > m_OutputPorts; + std::map< std::string, QNEConnection* > m_ExtOutputPorts; + std::map< std::string, QNEConnection* > m_ExtInputPorts; TFilter::Pointer m_Filter; };