RasterProcessTool/Toolbox/KJ135WBJYAlgInterfaceToolbox/QWBFZAlgComponetXmlParamsDi...

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();