Files
eUi/src/launcher/appConfig/appConfig.cpp
T
2025-07-16 16:43:20 +08:00

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);
}
}