35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
//#include <appConfig.h>
|
|
#include <appCore.hpp>
|
|
#include <filesystem>
|
|
namespace fs = std::filesystem;
|
|
void appConfig::parsingSettingJson()
|
|
{
|
|
fs::path appWorkPath = fs::current_path();
|
|
originJson = readJsonFromPath(appWorkPath.string() + "/config/setting.json");
|
|
jsonVersion = originJson["jsonVersion"];
|
|
if(jsonVersion != "1.0.1"){
|
|
std::cout << "Json version mismatch, please update the config file." << std::endl;
|
|
std::cout << "Json版本不匹配,请检查json配置文件" << std::endl;
|
|
exit(1);
|
|
}
|
|
objectSelect = originJson["objectSelect"];
|
|
loginPassWord = originJson["loginPassWord"];
|
|
|
|
settingJson = readJsonFromPath(appWorkPath.string() + "/config/" + objectSelect +".json");
|
|
softwareTile = settingJson["softwareTile"];
|
|
imgSavePath = settingJson["backend"]["imgSaveBasePath"];
|
|
//viewer
|
|
auto viewerData = settingJson["ImageView"];
|
|
for (auto data = viewerData.begin(); data != viewerData.end(); data++)
|
|
{
|
|
viewerStruct v;
|
|
v.name = data.key();
|
|
v.xPos = data.value()["xPos"];
|
|
v.yPos = data.value()["yPos"];
|
|
v.viewers.assign(data.value()["viewer"].begin(), data.value()["viewer"].end());
|
|
viewDatas.push_back(v);
|
|
}
|
|
|
|
|
|
}
|