]> Creatis software - cpPlugins.git/blob - lib/cpPipelineEditor/Canvas.h
...
[cpPlugins.git] / lib / cpPipelineEditor / Canvas.h
1 #ifndef __CPPIPELINEEDITOR__CANVAS__H__
2 #define __CPPIPELINEEDITOR__CANVAS__H__
3
4 #include <cpPipelineEditor/cpPipelineEditor_Export.h>
5 #include <QtGui/QGraphicsView>
6
7 namespace cpPipelineEditor
8 {
9   // Some other forward declarations
10   class Block;
11   class Connection;
12   class Editor;
13
14   /**
15    */
16   class cpPipelineEditor_EXPORT Canvas
17     : public QGraphicsView
18   {
19     Q_OBJECT;
20
21   public:
22     Canvas( QWidget* parent = 0 );
23     virtual ~Canvas( );
24
25     Editor* editor( );
26     const Editor* editor( ) const;
27
28   protected:
29     /* TODO
30        void timerEvent( QTimerEvent* event );
31     */
32     void keyPressEvent( QKeyEvent* event );
33     void wheelEvent( QWheelEvent* event );
34
35     void dragEnterEvent( QDragEnterEvent* event );
36     void dragLeaveEvent( QDragLeaveEvent* event );
37     void dragMoveEvent( QDragMoveEvent* event );
38     void dropEvent( QDropEvent* event );
39
40     void _scaleView( qreal scaleFactor );
41
42   protected:
43     Editor* m_Editor;
44   };
45
46 } // ecapseman
47
48 #endif // __CPPIPELINEEDITOR__CANVAS__H__
49
50 // eof - $RCSfile$