]> Creatis software - cpPlugins.git/blobdiff - appli/cpPipelineEditor/QNodesEditor.h
More on graph editor
[cpPlugins.git] / appli / cpPipelineEditor / QNodesEditor.h
index f338d91a8a08566c437ac41d50584079f946e8d0..d148bbe82aa5497a0f3fa1d5dfe19c324cd77919 100644 (file)
 class QGraphicsScene;\r
 class QGraphicsSceneMouseEvent;\r
 class QGraphicsItem;\r
+class QGraphicsSceneContextMenuEvent;\r
+class QGraphicsSceneDragDropEvent;\r
+class QGraphicsSceneHelpEvent;\r
+class QGraphicsSceneHoverEvent;\r
+class QGraphicsSceneMouseEvent;\r
+class QGraphicsSceneMoveEvent;\r
+class QGraphicsSceneResizeEvent;\r
+class QGraphicsSceneWheelEvent;\r
+\r
+// -------------------------------------------------------------------------\r
+#define PipelineEditor_QNodesEditor_Callback_DCL( E )   \\r
+  void _##E##_cbk( Q##E##Event* e );\r
 \r
 namespace PipelineEditor\r
 {\r
@@ -78,7 +90,36 @@ namespace PipelineEditor
     QGraphicsItem* itemAt( const QPointF& pos );\r
 \r
     inline void _CreateBlock( TFilter* f, const QPointF& pnt );\r
-    inline void _DoubleClick( QGraphicsSceneMouseEvent* evt, QGraphicsItem* item );\r
+\r
+  protected:\r
+    typedef QGraphicsSceneDragDropEvent QGraphicsSceneDragEnterEvent;\r
+    typedef QGraphicsSceneDragDropEvent QGraphicsSceneDragLeaveEvent;\r
+    typedef QGraphicsSceneDragDropEvent QGraphicsSceneDragMoveEvent;\r
+    typedef QGraphicsSceneDragDropEvent QGraphicsSceneDropEvent;\r
+    typedef QGraphicsSceneHoverEvent    QGraphicsSceneHoverEnterEvent;\r
+    typedef QGraphicsSceneHoverEvent    QGraphicsSceneHoverMoveEvent;\r
+    typedef QGraphicsSceneHoverEvent    QGraphicsSceneHoverLeaveEvent;\r
+    typedef QGraphicsSceneMouseEvent    QGraphicsSceneMouseDoubleClickEvent;\r
+    typedef QGraphicsSceneMouseEvent    QGraphicsSceneMouseMoveEvent;\r
+    typedef QGraphicsSceneMouseEvent    QGraphicsSceneMousePressEvent;\r
+    typedef QGraphicsSceneMouseEvent    QGraphicsSceneMouseReleaseEvent;\r
+\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneContextMenu );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDragEnter );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDragLeave );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDragMove );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDrop );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHelp );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHoverEnter );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHoverLeave );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHoverMove );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMouseDoubleClick );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMouseMove );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMousePress );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMouseRelease );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMove );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneResize );\r
+    PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneWheel );\r
 \r
   private:\r
     QGraphicsScene* m_Scene;\r
@@ -93,3 +134,25 @@ namespace PipelineEditor
 #endif // __PIPELINEEDITOR__QNODESEDITOR__H__\r
 \r
 // eof - $RCSfile$\r
+\r
+      /* TODO\r
+         case QEvent::GraphicsSceneContextMenu:\r
+         QGraphicsSceneContextMenuEvent* evt =\r
+         \r
+         case QEvent::GraphicsSceneDragEnter:\r
+         case QEvent::GraphicsSceneDragLeave:\r
+         case QEvent::GraphicsSceneDragMove:\r
+         case QEvent::GraphicsSceneDrop:\r
+         case QEvent::GraphicsSceneHelp:\r
+         case QEvent::GraphicsSceneHoverEnter:\r
+         case QEvent::GraphicsSceneHoverLeave:\r
+         case QEvent::GraphicsSceneHoverMove:\r
+         case QEvent::GraphicsSceneMouseDoubleClick:\r
+         case QEvent::GraphicsSceneMouseMove:\r
+         case QEvent::GraphicsSceneMousePress:\r
+         case QEvent::GraphicsSceneMouseRelease:\r
+         case QEvent::GraphicsSceneMove:\r
+         case QEvent::GraphicsSceneResize:\r
+         case QEvent::GraphicsSceneWheel:\r
+      */\r
+    \r