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;
|
2025-08-25 12:02:15 +08:00
|
|
|
|
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;}
|
2025-08-25 12:02:15 +08:00
|
|
|
|
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();
|
2025-08-25 12:02:15 +08:00
|
|
|
|
void onPreviewClicked(); //预览间隔
|
2025-08-15 18:21:20 +08:00
|
|
|
|
private:
|
|
|
|
|
|
Ui::diagramEditorBayDetailSettingDlg *ui;
|
|
|
|
|
|
DiagramEditorBayDetailAddDlg* _pAddDlg;
|
2025-08-25 12:02:15 +08:00
|
|
|
|
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; //当前使用的间隔信息
|
2025-08-25 12:02:15 +08:00
|
|
|
|
DiagramEditorModel* _pModel;
|
2025-08-15 18:21:20 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|