virtual ~QNEBlock( );\r
\r
void setNamePort( const QString& txt );\r
- void setTypePort( const QString& txt );\r
- void addInputPort( const QString& txt );\r
- void addOutputPort( const QString& txt );\r
- QVector< QNEPort* > ports( );\r
-\r
- inline QNENamePort* namePort( )\r
- { return( this->m_NamePort ); }\r
- inline QNETypePort* typePort( )\r
- { return( this->m_TypePort ); }\r
- inline QVector< QNEInputPort* >& inputPorts( )\r
- { return( this->m_InputPorts ); }\r
- inline QVector< QNEOutputPort* >& outputPorts( )\r
- { return( this->m_OutputPorts ); }\r
-\r
- inline const QNENamePort* namePort( ) const\r
- { return( this->m_NamePort ); }\r
- inline const QNETypePort* typePort( ) const\r
- { return( this->m_TypePort ); }\r
- inline const QVector< QNEInputPort* >& inputPorts( ) const\r
- { return( this->m_InputPorts ); }\r
- inline const QVector< QNEOutputPort* >& outputPorts( ) const\r
- { return( this->m_OutputPorts ); }\r
-\r
- QNEBlock* clone( );\r
+ QNEInputPort* addInputPort( const QString& txt );\r
+ QNEOutputPort* addOutputPort( const QString& txt );\r
+ QNEInputPort* inputPort( const QString& txt );\r
+ QNEOutputPort* outputPort( const QString& txt );\r
+\r
+ const QString& namePort( ) const;\r
+ const QNEInputPort* inputPort( const QString& txt ) const;\r
+ const QNEOutputPort* outputPort( const QString& txt ) const;\r
+\r
inline int type( ) const\r
{ return( this->Type ); }\r
\r
\r
protected:\r
QVariant itemChange( GraphicsItemChange change, const QVariant& value );\r
+ void _setTypePort( const QString& txt );\r
void _configPort( QNEPort* port );\r
\r
+ virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent* evt );\r
+\r
private:\r
int m_HorzMargin;\r
int m_VertMargin;\r
\r
QNENamePort* m_NamePort;\r
QNETypePort* m_TypePort;\r
- QVector< QNEInputPort* > m_InputPorts;\r
- QVector< QNEOutputPort* > m_OutputPorts;\r
+ std::map< std::string, QNEInputPort* > m_InputPorts;\r
+ std::map< std::string, QNEOutputPort* > m_OutputPorts;\r
\r
TFilter::Pointer m_Filter;\r
};\r