2025-05-30 16:28:51 +08:00
|
|
|
#include "diagramEditor/editScene.h"
|
2025-09-12 17:28:47 +08:00
|
|
|
#include <QGraphicsSceneContextMenuEvent>
|
|
|
|
|
#include <QMenu>
|
|
|
|
|
#include <QAction>
|
|
|
|
|
#include "graphicsDataModel/diagramEditorModel.h"
|
2025-09-26 18:50:21 +08:00
|
|
|
#include "diagramEditor/editPanel.h"
|
2025-05-30 16:28:51 +08:00
|
|
|
|
2025-08-25 12:02:15 +08:00
|
|
|
EditBaseScene::EditBaseScene(QObject *parent)
|
2025-05-30 16:28:51 +08:00
|
|
|
: QGraphicsScene(parent)
|
|
|
|
|
{
|
|
|
|
|
|
2025-08-25 12:02:15 +08:00
|
|
|
}
|
|
|
|
|
EditBaseScene::~EditBaseScene()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/************************editor主界面*********************/
|
|
|
|
|
|
|
|
|
|
EditScene::EditScene(QObject *parent)
|
|
|
|
|
: EditBaseScene(parent)
|
|
|
|
|
{
|
|
|
|
|
|
2025-05-30 16:28:51 +08:00
|
|
|
}
|
|
|
|
|
EditScene::~EditScene()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-12 17:28:47 +08:00
|
|
|
void EditScene::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
|
|
|
|
|
{
|
|
|
|
|
QMenu menu;
|
|
|
|
|
QAction *previewAction = menu.addAction("预览");
|
|
|
|
|
QAction *generateAction = menu.addAction("生成");
|
2025-10-30 17:20:10 +08:00
|
|
|
QAction *setting = menu.addAction("打开设置");
|
2025-09-12 17:28:47 +08:00
|
|
|
QAction *selectedAction = menu.exec(event->screenPos());
|
|
|
|
|
if (selectedAction == previewAction) {
|
|
|
|
|
if(_pModel){
|
|
|
|
|
//_pModel->setCurPreviewScene(this);
|
|
|
|
|
_pModel->generatePreview();
|
2025-09-26 18:50:21 +08:00
|
|
|
_pModel->calculateBlockPos();
|
|
|
|
|
_pModel->setItemInBlockPos();
|
|
|
|
|
_pModel->refreshConnection();
|
2025-09-12 17:28:47 +08:00
|
|
|
}
|
|
|
|
|
} else if (selectedAction == generateAction) {
|
2025-10-30 17:20:10 +08:00
|
|
|
_pModel->getPanel()->generate();
|
|
|
|
|
}else if (selectedAction == setting) {
|
|
|
|
|
_pModel->getPanel()->showWizard();
|
2025-09-12 17:28:47 +08:00
|
|
|
}
|
|
|
|
|
}
|
2025-08-25 12:02:15 +08:00
|
|
|
/************************预览*********************/
|
|
|
|
|
|
|
|
|
|
EditPreviewScene::EditPreviewScene(QObject *parent)
|
|
|
|
|
: EditBaseScene(parent)
|
|
|
|
|
{
|
2025-05-30 16:28:51 +08:00
|
|
|
|
2025-08-25 12:02:15 +08:00
|
|
|
}
|
|
|
|
|
EditPreviewScene::~EditPreviewScene()
|
|
|
|
|
{
|
|
|
|
|
}
|