\r
namespace cpPipelineEditor\r
{\r
+ class Editor;\r
class Port;\r
class NamePort;\r
- class TypePort;\r
class InputPort;\r
class OutputPort;\r
\r
enum { Type = QGraphicsItem::UserType + 6 };\r
\r
Block(\r
- TFilter* filter,\r
+ TFilter* filter, const QString& name,\r
QGraphicsItem* parent = NULL, QGraphicsScene* scene = NULL\r
);\r
virtual ~Block( );\r
\r
+ Editor* editor( );\r
+ const Editor* editor( ) const;\r
+ void setEditor( Editor* editor );\r
+\r
void setNamePort( const QString& txt );\r
InputPort* addInputPort( const QString& txt );\r
OutputPort* addOutputPort( const QString& txt );\r
const QStyleOptionGraphicsItem* option,\r
QWidget* widget\r
);\r
- \r
+\r
protected:\r
QVariant itemChange( GraphicsItemChange change, const QVariant& value );\r
- void _setTypePort( const QString& txt );\r
+ void _setTypeInfo( const QString& txt );\r
void _configPort( Port* port );\r
\r
virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent* evt );\r
int m_Height;\r
\r
NamePort* m_NamePort;\r
- TypePort* m_TypePort;\r
std::map< std::string, InputPort* > m_InputPorts;\r
std::map< std::string, OutputPort* > m_OutputPorts;\r
\r
TFilter* m_Filter;\r
+ Editor* m_Editor;\r
};\r
\r
} // ecapseman\r