configinfo.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #include "configinfo.h"
  2. ConfigInfo::ConfigInfo():m_psetting(nullptr)
  3. {
  4. packId = 1031;
  5. Start();
  6. }
  7. ConfigInfo::~ConfigInfo()
  8. {
  9. if(m_psetting)
  10. delete m_psetting;
  11. }
  12. void ConfigInfo::Start()
  13. {
  14. m_psetting = new QSettings(FileName, QSettings::IniFormat);
  15. //判断配置文件是否存在
  16. QFileInfo fileInfo(FileName);
  17. if(!fileInfo.exists()){
  18. qDebug()<<"配置文件不存在";
  19. Set("url","baseUrl","http://erp.itwsw.cn/api");
  20. Set("hardware","printerName","");
  21. Set("ElectronicScale","portName","COM1");
  22. Set("ElectronicScale","portBaudRate",9600);
  23. Set("ElectronicScale","portType",0);
  24. Set("hardware","savePrinter",true);
  25. m_psetting->sync();
  26. // return;
  27. }
  28. // if(fileInfo.exists())
  29. // {
  30. // qDebug()<<"配置文件已存在";
  31. //url接口地址
  32. baseUrl = Get("url","baseUrl").toString();//服务器地址
  33. //本机用户信息
  34. // packId = Get("user","packId").toInt();//打包点id
  35. //硬件
  36. printerName = Get("hardware","printerName").toString();//打印机名称
  37. //电子秤
  38. portName = Get("ElectronicScale","portName").toString();//串口名称
  39. portBaudRate = Get("ElectronicScale","portBaudRate").toString();//串口波特率
  40. portType = Get("ElectronicScale","portType").toInt();
  41. savePrinter = Get("hardware","savePrinter").toBool();
  42. // }else{
  43. // qDebug()<<"配置文件不存在";
  44. // //url接口地址
  45. // Set("url","baseUrl","http://erp.itwsw.cn/api");
  46. // //本机用户信息
  47. // Set("user","packId",1031);
  48. // //硬件
  49. // Set("hardware","printerName","Deli DL-820T");
  50. // }
  51. }
  52. void ConfigInfo::Set(QString qstrnodename,QString qstrkeyname,QVariant qvarvalue)
  53. {
  54. m_psetting->setValue(QString("/%1/%2").arg(qstrnodename).arg(qstrkeyname), qvarvalue);
  55. }
  56. QVariant ConfigInfo::Get(QString name,QString keyname)
  57. {
  58. QVariant qvar = m_psetting->value(QString("/%1/%2").arg(name).arg(keyname));
  59. return qvar;
  60. }