PowerDesignerX/include/designerScene.h

31 lines
762 B
C++

#ifndef DESIGNER_SCENE_H
#define DESIGNER_SCENE_H
#include <QGraphicsScene>
class DesignerScene : public QGraphicsScene
{
Q_OBJECT
public:
explicit DesignerScene(QObject *parent = 0);
virtual ~DesignerScene();
void setGridVisible(bool);
void setView(QGraphicsView* view) { m_pView = view; }
QGraphicsView *getView() { return m_pView; }
void callParentEvent(QGraphicsSceneMouseEvent*);
protected:
void drawBackground(QPainter*, const QRectF&) override;
void mousePressEvent(QGraphicsSceneMouseEvent*) override;
void mouseMoveEvent(QGraphicsSceneMouseEvent*) override;
void mouseReleaseEvent(QGraphicsSceneMouseEvent*) override;
private:
bool m_bGridVisible;
QGraphicsView* m_pView;
};
#endif