X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FcpPipelineEditor%2FQNodesEditor.h;h=d148bbe82aa5497a0f3fa1d5dfe19c324cd77919;hb=c06908465eb6da50572779f423d1e2c9e03b68dd;hp=e2dc37c7f7fc6718234a15ee455c3350a45ed955;hpb=f4aeff15ebb41183d4b89f41b29ec26043848722;p=cpPlugins.git diff --git a/appli/cpPipelineEditor/QNodesEditor.h b/appli/cpPipelineEditor/QNodesEditor.h index e2dc37c..d148bbe 100644 --- a/appli/cpPipelineEditor/QNodesEditor.h +++ b/appli/cpPipelineEditor/QNodesEditor.h @@ -35,6 +35,18 @@ class QGraphicsScene; class QGraphicsSceneMouseEvent; class QGraphicsItem; +class QGraphicsSceneContextMenuEvent; +class QGraphicsSceneDragDropEvent; +class QGraphicsSceneHelpEvent; +class QGraphicsSceneHoverEvent; +class QGraphicsSceneMouseEvent; +class QGraphicsSceneMoveEvent; +class QGraphicsSceneResizeEvent; +class QGraphicsSceneWheelEvent; + +// ------------------------------------------------------------------------- +#define PipelineEditor_QNodesEditor_Callback_DCL( E ) \ + void _##E##_cbk( Q##E##Event* e ); namespace PipelineEditor { @@ -68,7 +80,7 @@ namespace PipelineEditor std::string createFilter( const std::string& filter, - const QPointF& pnt = QPointF( ) + const QPointF& pnt = QPointF( qreal( 0 ), qreal( 0 ) ) ); void install( QGraphicsScene* s ); @@ -78,7 +90,36 @@ namespace PipelineEditor QGraphicsItem* itemAt( const QPointF& pos ); inline void _CreateBlock( TFilter* f, const QPointF& pnt ); - inline void _DoubleClick( QGraphicsSceneMouseEvent* evt, QGraphicsItem* item ); + + protected: + typedef QGraphicsSceneDragDropEvent QGraphicsSceneDragEnterEvent; + typedef QGraphicsSceneDragDropEvent QGraphicsSceneDragLeaveEvent; + typedef QGraphicsSceneDragDropEvent QGraphicsSceneDragMoveEvent; + typedef QGraphicsSceneDragDropEvent QGraphicsSceneDropEvent; + typedef QGraphicsSceneHoverEvent QGraphicsSceneHoverEnterEvent; + typedef QGraphicsSceneHoverEvent QGraphicsSceneHoverMoveEvent; + typedef QGraphicsSceneHoverEvent QGraphicsSceneHoverLeaveEvent; + typedef QGraphicsSceneMouseEvent QGraphicsSceneMouseDoubleClickEvent; + typedef QGraphicsSceneMouseEvent QGraphicsSceneMouseMoveEvent; + typedef QGraphicsSceneMouseEvent QGraphicsSceneMousePressEvent; + typedef QGraphicsSceneMouseEvent QGraphicsSceneMouseReleaseEvent; + + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneContextMenu ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDragEnter ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDragLeave ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDragMove ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneDrop ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHelp ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHoverEnter ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHoverLeave ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneHoverMove ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMouseDoubleClick ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMouseMove ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMousePress ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMouseRelease ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneMove ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneResize ); + PipelineEditor_QNodesEditor_Callback_DCL( GraphicsSceneWheel ); private: QGraphicsScene* m_Scene; @@ -93,3 +134,25 @@ namespace PipelineEditor #endif // __PIPELINEEDITOR__QNODESEDITOR__H__ // eof - $RCSfile$ + + /* TODO + case QEvent::GraphicsSceneContextMenu: + QGraphicsSceneContextMenuEvent* evt = + + case QEvent::GraphicsSceneDragEnter: + case QEvent::GraphicsSceneDragLeave: + case QEvent::GraphicsSceneDragMove: + case QEvent::GraphicsSceneDrop: + case QEvent::GraphicsSceneHelp: + case QEvent::GraphicsSceneHoverEnter: + case QEvent::GraphicsSceneHoverLeave: + case QEvent::GraphicsSceneHoverMove: + case QEvent::GraphicsSceneMouseDoubleClick: + case QEvent::GraphicsSceneMouseMove: + case QEvent::GraphicsSceneMousePress: + case QEvent::GraphicsSceneMouseRelease: + case QEvent::GraphicsSceneMove: + case QEvent::GraphicsSceneResize: + case QEvent::GraphicsSceneWheel: + */ +