#pragma once #include "pch.h" #include "ZZ_Types.h" using namespace ZZ_MISCDEF::ZZ_RUNPARAMS; using namespace ZZ_MISCDEF::ZZ_DATAFILE; class ZZ_SysConfigger :public QObject { Q_OBJECT public: ZZ_SysConfigger(QObject *parent = nullptr); virtual ~ZZ_SysConfigger(); public: int Initialize(); int LoadSettingsFromFile_IS1(); int LoadSettingsFromFile_iSIF(); int LoadSettingsFromFile_System(); int LoadSettingsFromFile_MISC(); int LoadSettings_Test(); public: AcqTimeSettings m_struAcqTime; EContext m_struEC; MEContext m_struMEC; IS1Info m_struIS1Info; ISIFInfo m_struISIFInfo; private: QString m_qstrFilePath; QString m_qstrJSONConfigFilePath; QFile qfConfig; QByteArray m_qbaJData; QJsonParseError m_qjpeJErr; QJsonObject m_qjoJObj; QJsonDocument m_qjdJDoc; };