diagramBackup/diagramCavas/include/diagramEditor/diagramEditorTransDetailSet...

65 lines
2.7 KiB
C
Raw Permalink Normal View History

2025-09-05 17:30:07 +08:00
#ifndef DIAGRAMEDITORTRANSDETAILSETTINGDLG_H
#define DIAGRAMEDITORTRANSDETAILSETTINGDLG_H
#include <QDialog>
2026-03-13 08:31:37 +08:00
#include <QStandardItemModel>
//#include "global.h"
#include "common/core_model/diagram.h"
2025-09-05 17:30:07 +08:00
QT_BEGIN_NAMESPACE
namespace Ui { class diagramEditorTransDetailSettingDlg; }
QT_END_NAMESPACE
class DiagramEditorWizard;
class DiagramEditorTransDetailAddDlg;
class DiagramEditorTransformerBlock;
class DiagramEditorTransPreviewDlg;
class DiagramEditorModel;
class QTableView;
class DiagramEditorTransDetailSettingDlg : public QDialog
{
Q_OBJECT
public:
2026-03-02 20:15:22 +08:00
DiagramEditorTransDetailSettingDlg(QWidget *parent = nullptr,DiagramEditorModel* p = nullptr);
2025-09-05 17:30:07 +08:00
~DiagramEditorTransDetailSettingDlg();
void initial();
void refreshModel(); //刷新view显示的model
void showDlg(DiagramEditorTransformerBlock*);
2025-09-19 18:11:28 +08:00
void setWizard(DiagramEditorWizard* p) {_pWizard = p;}
2025-09-05 17:30:07 +08:00
QStandardItemModel* getComponentModel() {return _compoModel;}
QMap<int,QStandardItemModel*> getRouteModels() {return _routeModels;}
2025-09-19 18:11:28 +08:00
//void setRouteMaps(QMap<int,QMap<QString,DiagramEditorRouteInfo>> map) {_mapsRouteInfo = map;}
//QMap<int,QMap<QString,DiagramEditorRouteInfo>>& getRouteMaps(){return _mapsRouteInfo;}
void setTransInfo(DiagramEditorTransInfo info){_transInfo = info;}
DiagramEditorTransInfo& getTransInfo(){return _transInfo;}
2025-09-05 17:30:07 +08:00
void setModelDelegate(DiagramEditorModel* p){_pModel = p;}
DiagramEditorModel* getModel() {return _pModel;}
2025-09-19 18:11:28 +08:00
DiagramEditorTransformerBlock* getCurBlock(){return _curOperateObj;}
DiagramEditorWizard* getWizard() {return _pWizard;}
2026-03-02 20:15:22 +08:00
void showPreview();
2025-09-05 17:30:07 +08:00
public slots:
void onAddClicked();
void onOkClicked();
void onCancelClicked();
void onRouteDeleteClicked();
void onRouteRbtnClicked(const QPoint &pos); //线路右键菜单
void onRouteEditClicked();
private:
Ui::diagramEditorTransDetailSettingDlg *ui;
DiagramEditorTransDetailAddDlg* _pAddDlg;
DiagramEditorTransPreviewDlg* _pPreviewDlg;
DiagramEditorWizard* _pWizard;
DiagramEditorTransformerBlock* _curOperateObj; //当前加载的block对象
QStandardItemModel* _compoModel; //设备库model name中的data:1为占用方向,2为相对坐标,3为uuid,4为item标志位(1新建2修改)5旋转角度
QMap<int,QStandardItemModel*> _routeModels; //中性点拓扑,0,1,2高中低
2025-09-19 18:11:28 +08:00
//QMap<int,QMap<QString,DiagramEditorRouteInfo>> _mapsRouteInfo; //中性点线路信息 int:0高1中2低
DiagramEditorTransInfo _transInfo; //变压器信息
2025-09-05 17:30:07 +08:00
DiagramEditorModel* _pModel;
QTableView* _curOperateRouteView; //当前操作的中性点拓扑view
};
#endif