#pragma once #include namespace Ui { class QWBFZAlgComponetXmlParamsDialogClass; } class WBFZAlgComponetXmlParaseOperator; class AbstractComponentWidget; // 算法组件参数界面组件类 class QWBFZAlgComponetXmlParamsDialog : public QDialog { Q_OBJECT public: QWBFZAlgComponetXmlParamsDialog(QWidget *parent = nullptr); ~QWBFZAlgComponetXmlParamsDialog(); private: Ui::QWBFZAlgComponetXmlParamsDialogClass* ui; QString formatxmlString; // 格式化字符串 public slots: void OnacceptButton_Clicked(); // 确定按钮点击事件 void OncancelButton_Clicked(); // 取消按钮点击事件 private: WBFZAlgComponetXmlParaseOperator* xmlParseOperator = nullptr; // 算法组件xml参数解析类 public: void loadXmlFile(const QString& fileName); // 加载xml文件 private: // 界面控件 AbstractComponentWidget* workspacePathWidget = nullptr; // 工作空间路径组件 QList parameterWidgetList; // 参数组件列表 }; // 加载微波算法组件xml参数界面渲染流程 void WBFZAlgComponetLoadXmlParamsProcess();