#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(); virtual QJsonObject getDiagramInfo() override; //返回图元位置信息 virtual void loadNodes(QJsonObject obj) override; //加载图元信息 virtual 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