configinfo.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. QMessageBox::information(NULL,"注意","请设置配置");
  15. return;
  16. }
  17. // if(fileInfo.exists())
  18. // {
  19. // qDebug()<<"配置文件已存在";
  20. //url接口地址
  21. baseUrl = Get("url","baseUrl").toString();//服务器地址
  22. //本机用户信息
  23. packId = Get("user","packId").toInt();//打包点id
  24. //硬件
  25. printerName = Get("hardware","printerName").toString();//打印机名称
  26. //电子秤
  27. portName = Get("ElectronicScale","portName").toString();//串口名称
  28. portBaudRate = Get("ElectronicScale","portBaudRate").toString();//串口波特率
  29. // }else{
  30. // qDebug()<<"配置文件不存在";
  31. // //url接口地址
  32. // Set("url","baseUrl","http://erp.itwsw.cn/api");
  33. // //本机用户信息
  34. // Set("user","packId",1031);
  35. // //硬件
  36. // Set("hardware","printerName","Deli DL-820T");
  37. // }
  38. }
  39. void ConfigInfo::Set(QString qstrnodename,QString qstrkeyname,QVariant qvarvalue)
  40. {
  41. m_psetting->setValue(QString("/%1/%2").arg(qstrnodename).arg(qstrkeyname), qvarvalue);
  42. }
  43. QVariant ConfigInfo::Get(QString name,QString keyname)
  44. {
  45. QVariant qvar = m_psetting->value(QString("/%1/%2").arg(name).arg(keyname));
  46. return qvar;
  47. }