X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPipelineEditor%2FBlock.h;h=bbdb0c61038a37d4c6c43576b8ffd801d0cefb78;hb=d9e804f90306f67051b8f0c756f0c9148e492d90;hp=81de86fdab932d39c8792396319eb72243b0dd03;hpb=46f2cf7aa39bda8301b22fcfddd43daf0dc13770;p=cpPlugins.git diff --git a/lib/cpPipelineEditor/Block.h b/lib/cpPipelineEditor/Block.h index 81de86f..bbdb0c6 100644 --- a/lib/cpPipelineEditor/Block.h +++ b/lib/cpPipelineEditor/Block.h @@ -7,9 +7,9 @@ namespace cpPipelineEditor { + class Editor; class Port; class NamePort; - class TypePort; class InputPort; class OutputPort; @@ -32,6 +32,10 @@ namespace cpPipelineEditor ); 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,13 +55,14 @@ 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 ); + virtual void contextMenuEvent( QGraphicsSceneContextMenuEvent* evt ); private: int m_HorzMargin; @@ -66,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