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__