DiagramDesigner/diagramCavas/include/diagramCavas.h

69 lines
2.0 KiB
C
Raw Normal View History

2025-02-06 16:36:50 +08:00
#ifndef DIAGRAMCAVAS_H
#define DIAGRAMCAVAS_H
#include <QMdiArea>
#include "global.h"
#include "export.hpp"
QT_BEGIN_NAMESPACE
namespace Ui { class diagramCavas; }
QT_END_NAMESPACE
class DrawingPanel;
2025-04-30 16:29:17 +08:00
class PowerEntity;
2025-05-30 16:28:51 +08:00
class DiagramEditorWizard;
class EditPanel;
2025-02-06 16:36:50 +08:00
class DIAGRAM_DESIGNER_PUBLIC DiagramCavas : public QMdiArea
{
Q_OBJECT
public:
DiagramCavas(QWidget *parent = nullptr);
~DiagramCavas();
2025-06-20 18:09:41 +08:00
DrawingPanel* getPanel(QString);
2025-02-06 16:36:50 +08:00
public:
void initial();
public slots:
2025-04-30 16:29:17 +08:00
void onSignal_addDrawingPanel(PowerEntity* p,DiagramMode = DM_edit);
2025-03-28 18:08:21 +08:00
void onSignal_addGraphicsItem(modelStateInfo&);
2025-02-06 16:36:50 +08:00
void onSignal_addPage();
void onSignal_savePage();
2025-04-30 16:29:17 +08:00
void onSignal_loadPage(PowerEntity* p);
2025-02-06 16:36:50 +08:00
void runPage(const QString); //运行时
void onSignal_runPage();
void onSignal_deletePage();
void onSignal_activatePage(const QString& name);
void onSignal_panelDelete(const QString& name);
2025-04-30 16:29:17 +08:00
void onSignal_createEntity(EntityInfo);
void onSignal_changeEntity(EntityInfo);
void onSignal_deleteEntity(EntityInfo);
void onSignal_selectEntity(EntityInfo);
2025-05-09 19:36:32 +08:00
void onSignal_createDiagram(DiagramInfo);
void onSignal_changeDiagram(DiagramInfo);
void onSignal_deleteDiagram(DiagramInfo);
void onSignal_selectDiagram(DiagramInfo);
2025-05-30 16:28:51 +08:00
2025-06-20 18:09:41 +08:00
void onCreateTestBaseModelDiagram(); //生成测试基模图
2025-05-30 16:28:51 +08:00
/******************************生成组态***********************************/
void onSignal_createEditPanel(QString);
EditPanel* onSignal_addEditPanel(QString);
void onSignal_addEditWizard(QString);
void onSignal_wizardFinished(DiagramEditorWizardInfo);
2025-07-11 18:13:54 +08:00
/*********************************间隔**************************************/
void onSignl_openCurrentBay();
2025-04-30 16:29:17 +08:00
private:
void removePanel(PowerEntity*);
2025-02-06 16:36:50 +08:00
private:
2025-04-30 16:29:17 +08:00
QMap<QString,QPair<DrawingPanel*,QMdiSubWindow*>> m_mapDrawPanel;
2025-02-06 16:36:50 +08:00
int _pageIndex;
QString _curPage;
2025-05-30 16:28:51 +08:00
DiagramEditorWizard* _pEditorWizard;
2025-02-06 16:36:50 +08:00
};
#endif