DiagramDesigner/diagramCavas/include/drawingPanel.h

31 lines
839 B
C
Raw Permalink Normal View History

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