68 lines
1.4 KiB
C++
68 lines
1.4 KiB
C++
#pragma once
|
|
#ifndef __WBFZAlgComponetXmlParaseOperator_H__
|
|
#define __WBFZAlgComponetXmlParaseOperator_H__
|
|
#include <QObject>
|
|
#include <QString>
|
|
#include <QFileDialog>
|
|
#include <QMessageBox>
|
|
#include <QDebug>
|
|
#include <QtXml>
|
|
#include <QFile>
|
|
#include <QTextStream>
|
|
#include <QDomDocument>
|
|
#include <QDomElement>
|
|
#include <QDomNode>
|
|
#include <QDomNodeList>
|
|
#include <QDomText>
|
|
#include <QDomNamedNodeMap>
|
|
#include <QDomAttr>
|
|
#include <QDomEntity>
|
|
#include <QDomEntityReference>
|
|
#include "KJ135WBJYAlgWidgetComponet.h" // 算法组件参数界面组件类
|
|
|
|
|
|
// 算法组件参数xml项
|
|
class WBFZAlgComponetXmlParamenterItem
|
|
{
|
|
public:
|
|
WBFZAlgComponetXmlParamenterItem(QDomElement* itemparameter);
|
|
~WBFZAlgComponetXmlParamenterItem();
|
|
void setName(const QString& name);
|
|
void setValue(const QString& value);
|
|
QString getName() const;
|
|
QString getValue() const;
|
|
QString WriteXml() const;
|
|
private:
|
|
QString name; // 参数名称
|
|
QString value;// 参数值
|
|
QString Datatype;// 参数类型
|
|
QString ParaType;// 参数类型
|
|
QDomElement* itemparameter;
|
|
};
|
|
|
|
// 算法组件xml参数解析主类
|
|
class WBFZAlgComponetXmlParaseOperator
|
|
{
|
|
public:
|
|
WBFZAlgComponetXmlParaseOperator();
|
|
~WBFZAlgComponetXmlParaseOperator();
|
|
void loadXmlFile(const QString& fileName);
|
|
|
|
private:
|
|
void parseXmlFile();
|
|
void displayParsedData();
|
|
|
|
private:
|
|
QString workSpacePath;
|
|
|
|
private:// 参数文件结构
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif// __WBFZAlgComponetXmlParaseOperator_H__
|
|
|