SystemConfig.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "SystemConfig.h"
  2. #include "spdlog/spdlog.h"
  3. #include "commonDefine.h"
  4. #include <string>
  5. /* 设置基础配置 */
  6. void SystemConfigInfo::setBaseConfig(const BaseConfig_t& config)
  7. {
  8. m_baseConfigSrc = config;
  9. }
  10. /* 将数据库的json转换成结构体 */
  11. bool SystemConfigInfo::getBaseConfigFromJson(const std::string& jsonStr)
  12. {
  13. try {
  14. nJson jsonConfig = nJson::parse(jsonStr);
  15. m_baseConfigSrc.strServerIP = QString::fromStdString(jsonConfig["ServerIP"].get<std::string>());
  16. m_baseConfigSrc.nRecordMode = jsonConfig["RecordMode"].get<int>();
  17. m_baseConfigSrc.strDriverName = QString::fromStdString(jsonConfig["DriverName"].get<std::string>());
  18. m_baseConfigSrc.nNotConsistency = jsonConfig["NotConsistency"].get<int>();
  19. m_baseConfigSrc.isEnableMultiCore = jsonConfig["EnableMultiCore"].get<bool>();
  20. m_baseConfigSrc.isEnableDebugLog = jsonConfig["EnableDebugLog"].get<bool>();
  21. m_baseConfigSrc.isClearDirSystemOn = jsonConfig["ClearHistryDirOnStart"].get<bool>();
  22. m_baseConfigSrc.isUsingSoundCardName = jsonConfig["useSoundCardName"].get<bool>();
  23. }nJsonCatch
  24. return true;
  25. }
  26. /* 将结构体转换成json */
  27. bool SystemConfigInfo::setBaseConfigToJson(const BaseConfig_t& baseConfig, std::string& strJson) const
  28. {
  29. try {
  30. nJson jsonConfig;
  31. jsonConfig["ServerIP"] = baseConfig.strServerIP.toStdString();
  32. jsonConfig["RecordMode"] = baseConfig.nRecordMode;
  33. jsonConfig["DriverName"] = baseConfig.strDriverName.toStdString();
  34. jsonConfig["NotConsistency"] = baseConfig.nNotConsistency;
  35. jsonConfig["EnableMultiCore"] = baseConfig.isEnableMultiCore;
  36. jsonConfig["EnableDebugLog"] = baseConfig.isEnableDebugLog;
  37. jsonConfig["ClearHistryDirOnStart"] = baseConfig.isClearDirSystemOn;
  38. jsonConfig["useSoundCardName"] = baseConfig.isUsingSoundCardName;
  39. strJson = jsonConfig.dump();
  40. }nJsonCatch
  41. return true;
  42. }