]> Creatis software - cpPlugins.git/blob - libs/cpPipelineEditor/Canvas.h
373dcd8b7bdc6edad29ac1ff8d2e20fb33aa6259
[cpPlugins.git] / libs / cpPipelineEditor / Canvas.h
1 // -------------------------------------------------------------------------
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // -------------------------------------------------------------------------
4
5 #ifndef __cpPipelineEditor__Canvas__h__
6 #define __cpPipelineEditor__Canvas__h__
7
8 #include <cpPipelineEditor_Export.h>
9 #include <QGraphicsView>
10
11 class QGraphicsScene;
12
13 namespace cpPipelineEditor
14 {
15   /**
16    */
17   class Canvas
18     : public QGraphicsView
19   {
20     Q_OBJECT;
21
22   public:
23     typedef Canvas        Self;
24     typedef QGraphicsView Superclass;
25
26   public:
27     Canvas( QWidget* parent = NULL );
28     virtual ~Canvas( );
29
30   protected:
31     virtual void dragEnterEvent( QDragEnterEvent* event ) override;
32     virtual void dragLeaveEvent( QDragLeaveEvent* event ) override;
33     virtual void dragMoveEvent( QDragMoveEvent* event ) override;
34     virtual void dropEvent( QDropEvent* event ) override;
35
36   protected:
37     QGraphicsScene* m_Scene;
38   };
39
40 } // ecapseman
41
42 #endif // __cpPipelineEditor__Canvas__h__
43
44 // eof - $RCSfile$