48 lines
860 B
C++
48 lines
860 B
C++
#pragma once
|
|
|
|
#include <QDialog>
|
|
|
|
|
|
namespace Ui
|
|
{
|
|
class QWBFZAlgComponetXmlParamsDialogClass;
|
|
}
|
|
|
|
class WBFZAlgComponetXmlParaseOperator;
|
|
class AbstractComponentWidget; // 算法组件参数界面组件类
|
|
|
|
class QWBFZAlgComponetXmlParamsDialog : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
QWBFZAlgComponetXmlParamsDialog(QWidget *parent = nullptr);
|
|
~QWBFZAlgComponetXmlParamsDialog();
|
|
|
|
private:
|
|
Ui::QWBFZAlgComponetXmlParamsDialogClass* ui;
|
|
|
|
private:
|
|
WBFZAlgComponetXmlParaseOperator* xmlParseOperator = nullptr; // 算法组件xml参数解析类
|
|
public:
|
|
void loadXmlFile(const QString& fileName); // 加载xml文件
|
|
|
|
private: // 界面控件
|
|
AbstractComponentWidget* workspacePathWidget = nullptr; // 工作空间路径组件
|
|
QList<AbstractComponentWidget*> parameterWidgetList; // 参数组件列表
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 加载微波算法组件xml参数界面渲染流程
|
|
void WBFZAlgComponetLoadXmlParamsProcess();
|
|
|
|
|
|
|
|
|
|
|