#include "configinfo.h" ConfigInfo::ConfigInfo() { //TODO: 小宋,给每个成员设置默认值 baseUrl = ""; packId = 0; printerName = ""; portName = ""; portBaudRate = ""; portType = 0; savePrinter = true; } void ConfigInfo::load() { QJsonObject obj = PQ::ConfigFile::readObject("Config.json"); if(obj.isEmpty()) { save(); return; } baseUrl = obj.value("baseUrl").toString(); printerName = obj.value("printerName").toString(); portName = obj.value("portName").toString(); portBaudRate = obj.value("portBaudRate").toString(); portType = obj.value("portType").toInt(); savePrinter = obj.value("savePrinter").toBool(); } void ConfigInfo::save() { QJsonObject obj; obj.insert("baseUrl","http://erp.itwsw.cn/api"); obj.insert("printerName",""); obj.insert("portName","COM1"); obj.insert("portBaudRate",9600); obj.insert("portType",0); obj.insert("savePrinter",true); PQ::ConfigFile::writeObject("Config.json",obj); emit configUpdate(); }