+// -------------------------------------------------------------------------\r
+void cpPipelineEditor::OutputPort::\r
+contextMenuEvent( QGraphicsSceneContextMenuEvent* evt )\r
+{\r
+ if( this->m_Block == NULL )\r
+ return;\r
+ \r
+ QMenu menu;\r
+ QAction* showAction = menu.addAction( "Show" );\r
+ QAction* hideAction = menu.addAction( "Hide" );\r
+ QAction* propertiesAction = menu.addAction( "Properties" );\r
+ QAction* selectedAction = menu.exec( evt->screenPos( ) );\r
+\r
+ if( selectedAction == showAction )\r
+ {\r
+ this->m_Block->editor( )->showOutputData(\r
+ this->m_Block->namePort( ).toStdString( ),\r
+ this->name( ).toStdString( )\r
+ );\r
+ }\r
+ else if( selectedAction == hideAction )\r
+ {\r
+ this->m_Block->editor( )->hideOutputData(\r
+ this->m_Block->namePort( ).toStdString( ),\r
+ this->name( ).toStdString( )\r
+ );\r
+ }\r
+ else if( selectedAction == propertiesAction )\r
+ {\r
+ auto filter = this->m_Block->filter( );\r
+ auto name = this->name( ).toStdString( );\r
+ if( filter != NULL )\r
+ {\r
+ auto output = filter->GetOutput( name );\r
+ if( output != NULL )\r
+ {\r
+ auto dlg = output->CreateQtDialog( );\r
+ dlg->exec( );\r
+\r
+ } // fi\r
+\r
+ } // fi\r
+\r
+ } // fi\r
+}\r
+\r