#ifndef DRAWINGPANEL_H #define DRAWINGPANEL_H #include #include "baseDrawingPanel.h" class PowerEntity; class ProjectDiagramNameInput; class DrawingPanel : public BaseDrawingPanel { Q_OBJECT public: DrawingPanel(PowerEntity* pEntity,QWidget *parent = nullptr,DiagramMode mode = DM_edit); ~DrawingPanel(); QJsonObject getDiagramInfo() const; //返回图元位置信息 void loadNodes(QJsonObject obj) override; //加载图元信息 void saveNodes(int pageId) override; //保存到数据库 protected: void closeEvent(QCloseEvent *closeEvent) override; public slots: void onSignal_addGraphicsItem(modelStateInfo&); void onSignal_Generate(); //由基模组态生成工程模组态 private: ProjectDiagramNameInput* m_pDiagramNameInputer; }; #endif