1 // -------------------------------------------------------------------------
2 // @author Leonardo Florez-Valencia (florez-l@javeriana.edu.co)
3 // -------------------------------------------------------------------------
5 #ifndef __cpPipelineEditor__Canvas__h__
6 #define __cpPipelineEditor__Canvas__h__
8 #include <cpPipelineEditor_Export.h>
9 #include <QGraphicsView>
13 namespace cpPipelineEditor
20 : public QGraphicsView
26 typedef QGraphicsView Superclass;
29 Canvas( QWidget* parent = NULL );
32 Block* createBlock( const std::string& name );
35 virtual void dragEnterEvent( QDragEnterEvent* event ) override;
36 virtual void dragLeaveEvent( QDragLeaveEvent* event ) override;
37 virtual void dragMoveEvent( QDragMoveEvent* event ) override;
38 virtual void dropEvent( QDropEvent* event ) override;
41 QGraphicsScene* m_Scene;
42 Block* m_DraggedBlock;
47 #endif // __cpPipelineEditor__Canvas__h__