configinfo.cpp 1.8 KB

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