#pragma once #ifndef __WBFZAlgComponetXmlParaseOperator_H__ #define __WBFZAlgComponetXmlParaseOperator_H__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "KJ135WBJYAlgWidgetComponet.h" // 算法组件参数界面组件类 // 算法组件参数xml项 class WBFZAlgComponetXmlParamenterItem :QObject { Q_OBJECT public: WBFZAlgComponetXmlParamenterItem(QDomElement* itemparameter,QObject* parent=nullptr); ~WBFZAlgComponetXmlParamenterItem(); private: QString ParaName; // 参数名称 QString ParaChsName;// 参数中文名称 QString Description;// 参数描述 QString Datatype;// 数据类型 Value // 决定参数的输入类型 QString ParaType;// 参数类型 string QString ValueStr; public: // 变量操作 get、set 函数 QString getParaName() const; void setParaName(const QString& name); QString getParaChsName() const; void setParaChsName(const QString& name); QString getDescription() const; void setDescription(const QString& description); QString getDatatype() const; void setDatatype(const QString& datatype); QString getParaType() const; void setParaType(const QString& type); QString getValueStr() const; void setValueStr(const QString& value); }; // 算法组件xml参数解析主类 class WBFZAlgComponetXmlParaseOperator :QObject { Q_OBJECT public: WBFZAlgComponetXmlParaseOperator(QObject* parent = nullptr); ~WBFZAlgComponetXmlParaseOperator(); void loadXmlFile(const QString& fileName); private: void parseXmlFile(); void displayParsedData(); private: QString workSpacePath; QString xmlFilePath; private:// 参数文件结构 QDomDocument doc; // xml文档对象 QDomElement rootElement; // 根节点 QDomElement workSpaceElement; // 工作空间节点 QList ParameterList; // 参数列表 }; #endif// __WBFZAlgComponetXmlParaseOperator_H__