#include "configinfo.h" ConfigInfo::ConfigInfo() { packId = 1031; Start(); } void ConfigInfo::Start() { m_psetting = new QSettings(FileName, QSettings::IniFormat); //判断配置文件是否存在 QFileInfo fileInfo(FileName); if(!fileInfo.exists()){ qDebug()<<"配置文件不存在"; Set("url","baseUrl","http://erp.itwsw.cn/api"); Set("hardware","printerName",""); Set("ElectronicScale","portName","COM1"); Set("ElectronicScale","portBaudRate",9600); Set("ElectronicScale","portType",0); m_psetting->sync(); // return; } // if(fileInfo.exists()) // { // qDebug()<<"配置文件已存在"; //url接口地址 baseUrl = Get("url","baseUrl").toString();//服务器地址 //本机用户信息 packId = Get("user","packId").toInt();//打包点id //硬件 printerName = Get("hardware","printerName").toString();//打印机名称 //电子秤 portName = Get("ElectronicScale","portName").toString();//串口名称 portBaudRate = Get("ElectronicScale","portBaudRate").toString();//串口波特率 portType = Get("ElectronicScale","portType").toInt(); // }else{ // qDebug()<<"配置文件不存在"; // //url接口地址 // Set("url","baseUrl","http://erp.itwsw.cn/api"); // //本机用户信息 // Set("user","packId",1031); // //硬件 // Set("hardware","printerName","Deli DL-820T"); // } } void ConfigInfo::Set(QString qstrnodename,QString qstrkeyname,QVariant qvarvalue) { m_psetting->setValue(QString("/%1/%2").arg(qstrnodename).arg(qstrkeyname), qvarvalue); } QVariant ConfigInfo::Get(QString name,QString keyname) { QVariant qvar = m_psetting->value(QString("/%1/%2").arg(name).arg(keyname)); return qvar; }