#pragma once #include "pch.h" #include "ZZ_Types_M300.h" using namespace ZZ::Device::DJI::M300RTK; class ZZ_ConfigParser_M300RTK :public QObject { Q_OBJECT public: ZZ_ConfigParser_M300RTK(QObject* parent = nullptr); virtual ~ZZ_ConfigParser_M300RTK(); public: private: bool m_bInit; QSettings *m_pqfM300ConfigFiles[3]; AppRegInfo m_struAppRegInfo; HardwareInfo m_struHardwareInfo; UIConfig m_struUIConfig; public: int GetParams(AppRegInfo &struAppRegInfo, HardwareInfo &struHardwareInfo, UIConfig& struUIConfig); int UpdateUIConfig(UIConfig struUIConfig); private: int Initialize(QString qstrConfigFolderPath); int LoadParams(); };