#include "configinfo.h" ConfigInfo::ConfigInfo():m_psetting(nullptr) { packId = 1031; Start(); } ConfigInfo::~ConfigInfo() { if(m_psetting) delete m_psetting; } void ConfigInfo::Start() { // m_psetting = new QSettings(FileName, QSettings::IniFormat); //判断配置文件是否存在 QFileInfo fileInfo(FileName); if(!fileInfo.exists()){ qDebug()<<"配置文件不存在"; 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); Set(obj); // return; } GetConfig(); } void ConfigInfo::Set(QJsonObject obj) { PQ::ConfigFile::writeObject("Config.json",obj); } void ConfigInfo::GetConfig() { QJsonObject obj = PQ::ConfigFile::readObject("Config.json"); 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(); }