DiagramDesigner/diagramCavas/include/diagramEditor/diagramEditorBayDetailSetti...

58 lines
2.1 KiB
C
Raw Normal View History

2025-08-15 18:21:20 +08:00
#ifndef DIAGRAMEDITORBAYDETAILSETTINGDLG_H
#define DIAGRAMEDITORBAYDETAILSETTINGDLG_H
#include <QDialog>
#include "global.h"
QT_BEGIN_NAMESPACE
namespace Ui { class diagramEditorBayDetailSettingDlg; }
QT_END_NAMESPACE
class DiagramEditorWizard;
class DiagramEditorBayDetailAddDlg;
class DiagramEditorBayBlock;
class DiagramEditorBayPreviewDlg;
class DiagramEditorModel;
2025-08-15 18:21:20 +08:00
class DiagramEditorBayDetailSettingDlg : public QDialog
{
Q_OBJECT
public:
DiagramEditorBayDetailSettingDlg(QWidget *parent = nullptr);
~DiagramEditorBayDetailSettingDlg();
void initial();
void refreshModel(); //刷新view显示的model
void showDlg(DiagramEditorBayBlock*);
2025-09-12 17:28:47 +08:00
void setWizard(DiagramEditorWizard* p) {_pWizard = p;}
2025-08-15 18:21:20 +08:00
QStandardItemModel* getComponentModel() {return _compoModel;}
QStandardItemModel* getRouteModel() {return _routeModel;}
2025-09-12 17:28:47 +08:00
void setBayInfo(DiagramEditorBayInfo info){_curBayInfo = info;}
DiagramEditorBayInfo& getBayInfo(){return _curBayInfo;}
void setModelDelegate(DiagramEditorModel* p){_pModel = p;}
DiagramEditorModel* getModel() {return _pModel;}
2025-09-12 17:28:47 +08:00
DiagramEditorBayBlock* getCurBlock(){return _curOperateObj;}
DiagramEditorWizard* getWizard() {return _pWizard;}
2025-08-15 18:21:20 +08:00
public slots:
void onAddClicked();
void onOkClicked();
void onCancelClicked();
void onRouteDeleteClicked();
void onRouteRbtnClicked(const QPoint &pos); //线路右键菜单
void onRouteEditClicked();
void onPreviewClicked(); //预览间隔
2025-08-15 18:21:20 +08:00
private:
Ui::diagramEditorBayDetailSettingDlg *ui;
DiagramEditorBayDetailAddDlg* _pAddDlg;
DiagramEditorBayPreviewDlg* _pPreviewDlg;
2025-08-15 18:21:20 +08:00
DiagramEditorWizard* _pWizard;
DiagramEditorBayBlock* _curOperateObj; //当前加载的block对象
2025-08-28 10:59:04 +08:00
QStandardItemModel* _compoModel; //设备库model name中的data:1为占用方向,2为相对坐标,3为uuid,4为item标志位(1新建2修改)5旋转角度
2025-08-15 18:21:20 +08:00
QStandardItemModel* _routeModel; //所有线路model
2025-09-12 17:28:47 +08:00
DiagramEditorBayInfo _curBayInfo; //当前使用的间隔信息
DiagramEditorModel* _pModel;
2025-08-15 18:21:20 +08:00
};
#endif