43 lines
779 B
C
43 lines
779 B
C
|
|
#ifndef DATAPARSING_H
|
||
|
|
#define DATAPARSING_H
|
||
|
|
|
||
|
|
#include <QObject>
|
||
|
|
#include <QJsonValue>
|
||
|
|
#include <QJsonObject>
|
||
|
|
#include <QJsonArray>
|
||
|
|
#include <QJsonDocument>
|
||
|
|
#include <QJsonParseError>
|
||
|
|
#include <QScriptEngine>
|
||
|
|
#include <QVector>
|
||
|
|
#include <QMap>
|
||
|
|
#include <QString>
|
||
|
|
|
||
|
|
//通道组数据格式
|
||
|
|
typedef struct
|
||
|
|
{
|
||
|
|
QString Channelid;
|
||
|
|
QString ChannelType;
|
||
|
|
QMap<QString, QVector<float>> mapNametoData;
|
||
|
|
}GroupData;
|
||
|
|
|
||
|
|
class DataParsing : public QObject
|
||
|
|
{
|
||
|
|
Q_OBJECT
|
||
|
|
public:
|
||
|
|
explicit DataParsing(QObject *parent = nullptr);
|
||
|
|
~DataParsing();
|
||
|
|
|
||
|
|
|
||
|
|
void SetChannelSetting(const QString& str);
|
||
|
|
QVector<GroupData> & getFeatureData();
|
||
|
|
|
||
|
|
|
||
|
|
signals:
|
||
|
|
|
||
|
|
private:
|
||
|
|
QJsonObject mJsonChannelSetting;
|
||
|
|
QVector<GroupData> m_groupdata; //通道组数据
|
||
|
|
};
|
||
|
|
|
||
|
|
#endif // DATAPARSING_H
|