X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPipelineEditor%2FBlock.h;h=2ace7b78abb5020c5aecb2f72583877d3b422636;hb=a7142bafa94bd9f1d1fd9df4c11d5356676cf419;hp=763ecda8e13c2c0cbf1aae1c3c1d8778641aa884;hpb=e992c2468610352a34187d9180e2e8f3fd3a6e68;p=cpPlugins.git diff --git a/lib/cpPipelineEditor/Block.h b/lib/cpPipelineEditor/Block.h index 763ecda..2ace7b7 100644 --- a/lib/cpPipelineEditor/Block.h +++ b/lib/cpPipelineEditor/Block.h @@ -3,13 +3,13 @@ #include #include -#include +#include namespace cpPipelineEditor { + class Editor; class Port; class NamePort; - class TypePort; class InputPort; class OutputPort; @@ -19,19 +19,23 @@ namespace cpPipelineEditor : public QGraphicsPathItem { public: - typedef Block Self; - typedef QGraphicsPathItem Superclass; - typedef cpPlugins::Interface::ProcessObject TFilter; + typedef Block Self; + typedef QGraphicsPathItem Superclass; + typedef cpPlugins::ProcessObject TFilter; public: enum { Type = QGraphicsItem::UserType + 6 }; Block( - TFilter* filter, + TFilter* filter, const QString& name, QGraphicsItem* parent = NULL, QGraphicsScene* scene = NULL ); virtual ~Block( ); + Editor* editor( ); + const Editor* editor( ) const; + void setEditor( Editor* editor ); + void setNamePort( const QString& txt ); InputPort* addInputPort( const QString& txt ); OutputPort* addOutputPort( const QString& txt ); @@ -51,10 +55,10 @@ namespace cpPipelineEditor const QStyleOptionGraphicsItem* option, QWidget* widget ); - + protected: QVariant itemChange( GraphicsItemChange change, const QVariant& value ); - void _setTypePort( const QString& txt ); + void _setTypeInfo( const QString& txt ); void _configPort( Port* port ); virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent* evt ); @@ -67,11 +71,11 @@ namespace cpPipelineEditor int m_Height; NamePort* m_NamePort; - TypePort* m_TypePort; std::map< std::string, InputPort* > m_InputPorts; std::map< std::string, OutputPort* > m_OutputPorts; TFilter* m_Filter; + Editor* m_Editor; }; } // ecapseman