]> Creatis software - cpPlugins.git/blobdiff - lib/cpPipelineEditor/Port.cxx
Windows compilation is broken.
[cpPlugins.git] / lib / cpPipelineEditor / Port.cxx
index b447b0ac41a64e4b34f0aa5d3ba862b8d4af37d8..b0278eaecf1524078fc92462ed445170953c42e7 100644 (file)
@@ -3,6 +3,8 @@
 #include "Block.h"\r
 #include "Editor.h"\r
 \r
+#include <cpPlugins/DataObjectVisualizationQtDialog.h>\r
+\r
 #include <QGraphicsScene>\r
 #include <QGraphicsSceneContextMenuEvent>\r
 #include <QFontMetrics>\r
@@ -275,6 +277,7 @@ contextMenuEvent( QGraphicsSceneContextMenuEvent* evt )
   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
@@ -286,6 +289,27 @@ contextMenuEvent( QGraphicsSceneContextMenuEvent* evt )
   }\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