DiagramDesigner/diagramCavas/include/diagramEditor/editScene.h

39 lines
801 B
C
Raw Normal View History

2025-05-30 16:28:51 +08:00
#ifndef EDITSCENE_H
#define EDITSCENE_H
#include <QGraphicsScene>
2025-09-12 17:28:47 +08:00
#include <QPointer>
class DiagramEditorModel;
2025-05-30 16:28:51 +08:00
class EditBaseScene : public QGraphicsScene
{
Q_OBJECT
public:
EditBaseScene(QObject *parent = 0);
virtual ~EditBaseScene();
2025-09-12 17:28:47 +08:00
virtual void setModel(QPointer<DiagramEditorModel> p){_pModel = p;}
protected:
QPointer<DiagramEditorModel> _pModel;
};
class EditScene : public EditBaseScene //editor主界面scene
2025-05-30 16:28:51 +08:00
{
Q_OBJECT
public:
EditScene(QObject *parent = 0);
virtual ~EditScene();
2025-09-12 17:28:47 +08:00
protected:
virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
2025-05-30 16:28:51 +08:00
};
class EditPreviewScene : public EditBaseScene //bay预览scene
{
Q_OBJECT
public:
EditPreviewScene(QObject *parent = 0);
virtual ~EditPreviewScene();
};
2025-05-30 16:28:51 +08:00
#endif