39 lines
801 B
C++
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
|