#include "SystemConfig.h" #include "spdlog/spdlog.h" #include "commonDefine.h" #include /* 设置基础配置 */ void SystemConfigInfo::setBaseConfig(const BaseConfig_t& config) { m_baseConfigSrc = config; } /* 将数据库的json转换成结构体 */ bool SystemConfigInfo::getBaseConfigFromJson(const std::string& jsonStr) { try { nJson jsonConfig = nJson::parse(jsonStr); m_baseConfigSrc.strServerIP = QString::fromStdString(jsonConfig["ServerIP"].get()); m_baseConfigSrc.nRecordMode = jsonConfig["RecordMode"].get(); m_baseConfigSrc.strDriverName = QString::fromStdString(jsonConfig["DriverName"].get()); m_baseConfigSrc.nNotConsistency = jsonConfig["NotConsistency"].get(); m_baseConfigSrc.isEnableMultiCore = jsonConfig["EnableMultiCore"].get(); m_baseConfigSrc.isEnableDebugLog = jsonConfig["EnableDebugLog"].get(); m_baseConfigSrc.isClearDirSystemOn = jsonConfig["ClearHistryDirOnStart"].get(); m_baseConfigSrc.isUsingSoundCardName = jsonConfig["useSoundCardName"].get(); }nJsonCatch return true; } /* 将结构体转换成json */ bool SystemConfigInfo::setBaseConfigToJson(const BaseConfig_t& baseConfig, std::string& strJson) const { try { nJson jsonConfig; jsonConfig["ServerIP"] = baseConfig.strServerIP.toStdString(); jsonConfig["RecordMode"] = baseConfig.nRecordMode; jsonConfig["DriverName"] = baseConfig.strDriverName.toStdString(); jsonConfig["NotConsistency"] = baseConfig.nNotConsistency; jsonConfig["EnableMultiCore"] = baseConfig.isEnableMultiCore; jsonConfig["EnableDebugLog"] = baseConfig.isEnableDebugLog; jsonConfig["ClearHistryDirOnStart"] = baseConfig.isClearDirSystemOn; jsonConfig["useSoundCardName"] = baseConfig.isUsingSoundCardName; strJson = jsonConfig.dump(); }nJsonCatch return true; }