12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #include "SystemConfig.h"
- #include "spdlog/spdlog.h"
- #include "commonDefine.h"
- #include <string>
- /* 设置基础配置 */
- 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<std::string>());
- m_baseConfigSrc.nRecordMode = jsonConfig["RecordMode"].get<int>();
- m_baseConfigSrc.strDriverName = QString::fromStdString(jsonConfig["DriverName"].get<std::string>());
- m_baseConfigSrc.nNotConsistency = jsonConfig["NotConsistency"].get<int>();
- m_baseConfigSrc.isEnableMultiCore = jsonConfig["EnableMultiCore"].get<bool>();
- m_baseConfigSrc.isEnableDebugLog = jsonConfig["EnableDebugLog"].get<bool>();
- m_baseConfigSrc.isClearDirSystemOn = jsonConfig["ClearHistryDirOnStart"].get<bool>();
- m_baseConfigSrc.isUsingSoundCardName = jsonConfig["useSoundCardName"].get<bool>();
- }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;
- }
|