configinfo.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "configinfo.h"
  2. ConfigInfo::ConfigInfo()
  3. {
  4. baseUrl = "http://erp.itwsw.cn/api";
  5. packId = 1031;
  6. printerName = "Deli DL-820T";
  7. Config();
  8. QFileInfo fileInfo(FileName);
  9. if(fileInfo.exists())
  10. {
  11. qDebug()<<"配置文件已存在";
  12. loginUrl = Get("url","loginUrl").toString();//登录接口
  13. autoPackUrl = Get("url","autoPackUrl").toString(); //待入库产品添加接口
  14. configUrl = Get("url","configUrl").toString();//配置接口
  15. }else{
  16. qDebug()<<"配置文件不存在";
  17. Set("url","autoPackUrl","http://erp.itwsw.cn/api/v1/product/pending");
  18. Set("url","loginUrl","http://erp.itwsw.cn/api/v1/signin");
  19. Set("url","configUrl","http://erp.itwsw.cn/api/v1/configuration");
  20. }
  21. }
  22. void ConfigInfo::Config()
  23. {
  24. m_psetting = new QSettings(FileName, QSettings::IniFormat);
  25. }
  26. void ConfigInfo::Set(QString qstrnodename,QString qstrkeyname,QVariant qvarvalue)
  27. {
  28. m_psetting->setValue(QString("/%1/%2").arg(qstrnodename).arg(qstrkeyname), qvarvalue);
  29. }
  30. QVariant ConfigInfo::Get(QString name,QString keyname)
  31. {
  32. QVariant qvar = m_psetting->value(QString("/%1/%2").arg(name).arg(keyname));
  33. return qvar;
  34. }