configinfo.cpp 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #include "configinfo.h"
  2. ConfigInfo::ConfigInfo()
  3. {
  4. // baseUrl = "http://erp.itwsw.cn/api";
  5. loginUrl = "http://erp.itwsw.cn/api/v1/signin";
  6. autoPackUrl = "http://erp.itwsw.cn/api/v1/product/pending";
  7. configUrl = "http://erp.itwsw.cn/api/v1/configuration";
  8. selectValueUrl = "http://erp.itwsw.cn/api/v1/goods/list";
  9. levelUrl = "http://erp.itwsw.cn/api/v1/level/list";
  10. packId = 1031;
  11. printerName = "Deli DL-820T";
  12. Init();
  13. }
  14. void ConfigInfo::Init()
  15. {
  16. m_psetting = new QSettings(FileName, QSettings::IniFormat);
  17. //判断配置文件是否存在
  18. QFileInfo fileInfo(FileName);
  19. if(fileInfo.exists())
  20. {
  21. qDebug()<<"配置文件已存在";
  22. //url接口地址
  23. loginUrl = Get("url","loginUrl").toString();//登录接口
  24. autoPackUrl = Get("url","autoPackUrl").toString(); //待入库产品添加接口
  25. configUrl = Get("url","configUrl").toString();//配置接口
  26. selectValueUrl = Get("url","selectValueUrl").toString();//商品列表接口
  27. levelUrl = Get("url","levelUrl").toString();//等级列表接口
  28. //本机用户信息
  29. packId = Get("user","packId").toInt();//打包点id
  30. //硬件
  31. printerName = Get("hardware","printerName").toString();//打印机名称
  32. }else{
  33. qDebug()<<"配置文件不存在";
  34. //url接口地址
  35. Set("url","autoPackUrl","http://erp.itwsw.cn/api/v1/product/pending");
  36. Set("url","loginUrl","http://erp.itwsw.cn/api/v1/signin");
  37. Set("url","configUrl","http://erp.itwsw.cn/api/v1/configuration");
  38. Set("url","selectValueUrl","http://erp.itwsw.cn/api/v1/goods/list");
  39. Set("url","levelUrl","http://erp.itwsw.cn/api/v1/level/list");
  40. //本机用户信息
  41. Set("user","packId",1031);
  42. //硬件
  43. Set("hardware","printerName","Deli DL-820T");
  44. }
  45. }
  46. void ConfigInfo::Set(QString qstrnodename,QString qstrkeyname,QVariant qvarvalue)
  47. {
  48. m_psetting->setValue(QString("/%1/%2").arg(qstrnodename).arg(qstrkeyname), qvarvalue);
  49. }
  50. QVariant ConfigInfo::Get(QString name,QString keyname)
  51. {
  52. QVariant qvar = m_psetting->value(QString("/%1/%2").arg(name).arg(keyname));
  53. return qvar;
  54. }