#ifndef DIAGRAMCAVAS_H #define DIAGRAMCAVAS_H #include #include "global.h" #include "export.hpp" QT_BEGIN_NAMESPACE namespace Ui { class diagramCavas; } QT_END_NAMESPACE class DrawingPanel; class DIAGRAM_DESIGNER_PUBLIC DiagramCavas : public QMdiArea { Q_OBJECT public: DiagramCavas(QWidget *parent = nullptr); ~DiagramCavas(); public: void initial(); public slots: void onSignal_addDrawingPanel(const QString& sTitile,DiagramMode = DM_edit); void onSignal_addGraphicsItem(modelStateInfo&); void onSignal_addPage(); void onSignal_savePage(); void onSignal_loadPage(const QString&); void runPage(const QString); //运行时 void onSignal_runPage(); void onSignal_deletePage(); void onSignal_activatePage(const QString& name); void onSignal_panelDelete(const QString& name); private: QMap m_mapDrawPanel; int _pageIndex; QString _curPage; }; #endif