RasterProcessTool/Toolbox/KJ135WBJYAlgInterfaceToolbox/WBFZAlgComponetXmlParaseOpe...

85 lines
2.0 KiB
C
Raw Normal View History

2025-05-08 15:00:13 +00:00
#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" // <20><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><EFBFBD><E3B7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>xml<6D><6C>
2025-05-09 07:25:29 +00:00
class WBFZAlgComponetXmlParamenterItem :QObject
2025-05-08 15:00:13 +00:00
{
2025-05-09 07:25:29 +00:00
Q_OBJECT
2025-05-08 15:00:13 +00:00
public:
2025-05-09 07:25:29 +00:00
WBFZAlgComponetXmlParamenterItem(QDomElement* itemparameter,QObject* parent=nullptr);
2025-05-08 15:00:13 +00:00
~WBFZAlgComponetXmlParamenterItem();
private:
2025-05-09 07:25:29 +00:00
QString ParaName; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QString ParaChsName;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QString Description;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QString Datatype;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Value // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QString ParaType;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> string
QString ValueStr;
public:
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> get<65><74>set <20><><EFBFBD><EFBFBD>
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);
2025-05-08 15:00:13 +00:00
};
// <20><EFBFBD><E3B7A8><EFBFBD><EFBFBD>xml<6D><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-05-09 07:25:29 +00:00
class WBFZAlgComponetXmlParaseOperator :QObject
2025-05-08 15:00:13 +00:00
{
2025-05-09 07:25:29 +00:00
Q_OBJECT
2025-05-08 15:00:13 +00:00
public:
2025-05-09 07:25:29 +00:00
WBFZAlgComponetXmlParaseOperator(QObject* parent = nullptr);
2025-05-08 15:00:13 +00:00
~WBFZAlgComponetXmlParaseOperator();
void loadXmlFile(const QString& fileName);
private:
void parseXmlFile();
void displayParsedData();
private:
QString workSpacePath;
2025-05-09 07:25:29 +00:00
QString xmlFilePath;
2025-05-08 15:00:13 +00:00
private:// <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC>
2025-05-09 07:25:29 +00:00
QDomDocument doc; // xml<6D>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD>
QDomElement rootElement; // <20><><EFBFBD>ڵ<EFBFBD>
QDomElement workSpaceElement; // <20><><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD><D5BC>ڵ<EFBFBD>
QList<WBFZAlgComponetXmlParamenterItem*> ParameterList; // <20><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
2025-05-08 15:00:13 +00:00
};
#endif// __WBFZAlgComponetXmlParaseOperator_H__