DiagramDesigner/diagramCavas/include/diagramEditor/editScene.h

39 lines
801 B
C++

#ifndef EDITSCENE_H
#define EDITSCENE_H
#include <QGraphicsScene>
#include <QPointer>
class DiagramEditorModel;
class EditBaseScene : public QGraphicsScene
{
Q_OBJECT
public:
EditBaseScene(QObject *parent = 0);
virtual ~EditBaseScene();
virtual void setModel(QPointer<DiagramEditorModel> p){_pModel = p;}
protected:
QPointer<DiagramEditorModel> _pModel;
};
class EditScene : public EditBaseScene //editor主界面scene
{
Q_OBJECT
public:
EditScene(QObject *parent = 0);
virtual ~EditScene();
protected:
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
};
class EditPreviewScene : public EditBaseScene //bay预览scene
{
Q_OBJECT
public:
EditPreviewScene(QObject *parent = 0);
virtual ~EditPreviewScene();
};
#endif