]> Creatis software - cpPlugins.git/blobdiff - lib/cpPipelineEditor/Block.h
...
[cpPlugins.git] / lib / cpPipelineEditor / Block.h
index 81de86fdab932d39c8792396319eb72243b0dd03..bbdb0c61038a37d4c6c43576b8ffd801d0cefb78 100644 (file)
@@ -7,9 +7,9 @@
 \r
 namespace cpPipelineEditor\r
 {\r
+  class Editor;\r
   class Port;\r
   class NamePort;\r
-  class TypePort;\r
   class InputPort;\r
   class OutputPort;\r
 \r
@@ -32,6 +32,10 @@ namespace cpPipelineEditor
       );\r
     virtual ~Block( );\r
 \r
+    Editor* editor( );\r
+    const Editor* editor( ) const;\r
+    void setEditor( Editor* editor );\r
+\r
     void setNamePort( const QString& txt );\r
     InputPort* addInputPort( const QString& txt );\r
     OutputPort* addOutputPort( const QString& txt );\r
@@ -51,13 +55,14 @@ namespace cpPipelineEditor
       const QStyleOptionGraphicsItem* option,\r
       QWidget* widget\r
       );\r
-    \r
+\r
   protected:\r
     QVariant itemChange( GraphicsItemChange change, const QVariant& value );\r
-    void _setTypePort( const QString& txt );\r
+    void _setTypeInfo( const QString& txt );\r
     void _configPort( Port* port );\r
 \r
     virtual void mouseReleaseEvent( QGraphicsSceneMouseEvent* evt );\r
+    virtual void contextMenuEvent( QGraphicsSceneContextMenuEvent* evt );\r
 \r
   private:\r
     int m_HorzMargin;\r
@@ -66,11 +71,11 @@ namespace cpPipelineEditor
     int m_Height;\r
 \r
     NamePort* m_NamePort;\r
-    TypePort* m_TypePort;\r
     std::map< std::string, InputPort* >  m_InputPorts;\r
     std::map< std::string, OutputPort* > m_OutputPorts;\r
 \r
     TFilter* m_Filter;\r
+    Editor*  m_Editor;\r
   };\r
 \r
 } // ecapseman\r