class QNETypePort;\r
class QNEInputPort;\r
class QNEOutputPort;\r
+ class QNEConnection;\r
\r
class QNEBlock\r
: public QGraphicsPathItem\r
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
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