#ifndef EDITSCENE_H #define EDITSCENE_H #include #include class DiagramEditorModel; class EditBaseScene : public QGraphicsScene { Q_OBJECT public: EditBaseScene(QObject *parent = 0); virtual ~EditBaseScene(); virtual void setModel(QPointer p){_pModel = p;} protected: QPointer _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