2024-12-03 20:07:25 +08:00
|
|
|
#ifndef DRAWINGPANEL_H
|
|
|
|
|
#define DRAWINGPANEL_H
|
|
|
|
|
|
|
|
|
|
#include <QWidget>
|
2025-11-14 19:31:09 +08:00
|
|
|
#include "baseDrawingPanel.h"
|
2024-12-03 20:07:25 +08:00
|
|
|
|
2025-04-30 16:29:17 +08:00
|
|
|
class PowerEntity;
|
2025-06-27 19:17:04 +08:00
|
|
|
class ProjectDiagramNameInput;
|
2024-12-03 20:07:25 +08:00
|
|
|
|
2025-11-14 19:31:09 +08:00
|
|
|
class DrawingPanel : public BaseDrawingPanel
|
2024-12-03 20:07:25 +08:00
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
2025-04-30 16:29:17 +08:00
|
|
|
DrawingPanel(PowerEntity* pEntity,QWidget *parent = nullptr,DiagramMode mode = DM_edit);
|
2024-12-03 20:07:25 +08:00
|
|
|
~DrawingPanel();
|
|
|
|
|
|
2025-02-06 16:36:50 +08:00
|
|
|
QJsonObject getDiagramInfo() const; //返回图元位置信息
|
2025-11-14 19:31:09 +08:00
|
|
|
void loadNodes(QJsonObject obj) override; //加载图元信息
|
|
|
|
|
void saveNodes(int pageId) override; //保存到数据库
|
2025-02-06 16:36:50 +08:00
|
|
|
protected:
|
2025-11-14 19:31:09 +08:00
|
|
|
void closeEvent(QCloseEvent *closeEvent) override;
|
2024-12-03 20:07:25 +08:00
|
|
|
public slots:
|
2025-03-28 18:08:21 +08:00
|
|
|
void onSignal_addGraphicsItem(modelStateInfo&);
|
2025-06-27 19:17:04 +08:00
|
|
|
void onSignal_Generate(); //由基模组态生成工程模组态
|
2024-12-03 20:07:25 +08:00
|
|
|
private:
|
2025-06-27 19:17:04 +08:00
|
|
|
ProjectDiagramNameInput* m_pDiagramNameInputer;
|
2024-12-03 20:07:25 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|