X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FcpPipelineEditor%2FPort.cxx;h=b0278eaecf1524078fc92462ed445170953c42e7;hb=ebbbc4c90ed0e4814d360686e8d4b6aab509914c;hp=b447b0ac41a64e4b34f0aa5d3ba862b8d4af37d8;hpb=d9e804f90306f67051b8f0c756f0c9148e492d90;p=cpPlugins.git diff --git a/lib/cpPipelineEditor/Port.cxx b/lib/cpPipelineEditor/Port.cxx index b447b0a..b0278ea 100644 --- a/lib/cpPipelineEditor/Port.cxx +++ b/lib/cpPipelineEditor/Port.cxx @@ -3,6 +3,8 @@ #include "Block.h" #include "Editor.h" +#include + #include #include #include @@ -275,6 +277,7 @@ contextMenuEvent( QGraphicsSceneContextMenuEvent* evt ) QMenu menu; QAction* showAction = menu.addAction( "Show" ); QAction* hideAction = menu.addAction( "Hide" ); + QAction* propertiesAction = menu.addAction( "Properties" ); QAction* selectedAction = menu.exec( evt->screenPos( ) ); if( selectedAction == showAction ) @@ -286,6 +289,27 @@ contextMenuEvent( QGraphicsSceneContextMenuEvent* evt ) } else if( selectedAction == hideAction ) { + this->m_Block->editor( )->hideOutputData( + this->m_Block->namePort( ).toStdString( ), + this->name( ).toStdString( ) + ); + } + else if( selectedAction == propertiesAction ) + { + auto filter = this->m_Block->filter( ); + auto name = this->name( ).toStdString( ); + if( filter != NULL ) + { + auto output = filter->GetOutput( name ); + if( output != NULL ) + { + auto dlg = output->CreateQtDialog( ); + dlg->exec( ); + + } // fi + + } // fi + } // fi }