| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #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;
- }
|