DiagramDesigner/diagramCavas/include/drawingPanel.h

31 lines
839 B
C++

#ifndef DRAWINGPANEL_H
#define DRAWINGPANEL_H
#include <QWidget>
#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