#ifndef DIAGRAMEDITORBAYDETAILADDDLG_H #define DIAGRAMEDITORBAYDETAILADDDLG_H #include #include "global.h" QT_BEGIN_NAMESPACE namespace Ui { class diagramEditorBayDetailAddDlg; } QT_END_NAMESPACE class DiagramEditorBayDetailSettingDlg; class DiagramEditorBayDetailAddDlg : public QDialog { Q_OBJECT public: DiagramEditorBayDetailAddDlg(QWidget *parent = nullptr); ~DiagramEditorBayDetailAddDlg(); void initial(); void showDlg(); void showDlg(DiagramEditorBayRouteInfo info); //编辑 void setParent(DiagramEditorBayDetailSettingDlg* p) {_pParent = p;} public slots: void onAddClicked(); void onDeleteClicked(); void onSaveClicked(); void onOkClicked(); void onCancelClicked(); void onCategoryChanged(const QString&); void onComponentDeleteClicked(); void onComponentRbtnClicked(const QPoint &pos); void onRouteDeleteClicked(); void onRouteRbtnClicked(const QPoint &pos); //线路右键菜单 private: Ui::diagramEditorBayDetailAddDlg *ui; QStandardItemModel* _selectedModel; DiagramEditorBayDetailSettingDlg* _pParent; int _curMode; //0新建1修改 }; #endif