52 lines
1.1 KiB
C++
52 lines
1.1 KiB
C++
#include "diagramEditor/editScene.h"
|
|
#include <QGraphicsSceneContextMenuEvent>
|
|
#include <QMenu>
|
|
#include <QAction>
|
|
#include "graphicsDataModel/diagramEditorModel.h"
|
|
|
|
EditBaseScene::EditBaseScene(QObject *parent)
|
|
: QGraphicsScene(parent)
|
|
{
|
|
|
|
}
|
|
EditBaseScene::~EditBaseScene()
|
|
{
|
|
}
|
|
|
|
/************************editor主界面*********************/
|
|
|
|
EditScene::EditScene(QObject *parent)
|
|
: EditBaseScene(parent)
|
|
{
|
|
|
|
}
|
|
EditScene::~EditScene()
|
|
{
|
|
}
|
|
|
|
void EditScene::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
|
|
{
|
|
QMenu menu;
|
|
QAction *previewAction = menu.addAction("预览");
|
|
QAction *generateAction = menu.addAction("生成");
|
|
QAction *selectedAction = menu.exec(event->screenPos());
|
|
if (selectedAction == previewAction) {
|
|
if(_pModel){
|
|
//_pModel->setCurPreviewScene(this);
|
|
_pModel->generatePreview();
|
|
}
|
|
} else if (selectedAction == generateAction) {
|
|
|
|
}
|
|
}
|
|
/************************预览*********************/
|
|
|
|
EditPreviewScene::EditPreviewScene(QObject *parent)
|
|
: EditBaseScene(parent)
|
|
{
|
|
|
|
}
|
|
EditPreviewScene::~EditPreviewScene()
|
|
{
|
|
}
|