configinfo.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "configinfo.h"
  2. ConfigInfo::ConfigInfo()
  3. {
  4. // baseUrl = "http://erp.itwsw.cn/api";
  5. packId = 1031;
  6. // printerName = "Deli DL-820T";
  7. // Init();
  8. Start();
  9. }
  10. void ConfigInfo::Start()
  11. {
  12. m_psetting = new QSettings(FileName, QSettings::IniFormat);
  13. //判断配置文件是否存在
  14. QFileInfo fileInfo(FileName);
  15. if(!fileInfo.exists()){
  16. qDebug()<<"配置文件不存在";
  17. QMessageBox::information(NULL,"注意","请设置配置");
  18. return;
  19. }
  20. // if(fileInfo.exists())
  21. // {
  22. // qDebug()<<"配置文件已存在";
  23. //url接口地址
  24. baseUrl = Get("url","baseUrl").toString();//服务器地址
  25. //本机用户信息
  26. packId = Get("user","packId").toInt();//打包点id
  27. //硬件
  28. printerName = Get("hardware","printerName").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. }