DiagramDesigner/diagramCavas/include/diagramCavas.h

56 lines
1.4 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-02-06 16:36:50 +08:00
class DIAGRAM_DESIGNER_PUBLIC DiagramCavas : public QMdiArea
{
Q_OBJECT
public:
DiagramCavas(QWidget *parent = nullptr);
~DiagramCavas();
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-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;
};
#endif