configinfo.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "configinfo.h"
  2. ConfigInfo::ConfigInfo():m_psetting(nullptr)
  3. {
  4. packId = 1031;
  5. Start();
  6. }
  7. ConfigInfo::~ConfigInfo()
  8. {
  9. if(m_psetting)
  10. delete m_psetting;
  11. }
  12. void ConfigInfo::Start()
  13. {
  14. // m_psetting = new QSettings(FileName, QSettings::IniFormat);
  15. //判断配置文件是否存在
  16. QFileInfo fileInfo(FileName);
  17. if(!fileInfo.exists()){
  18. qDebug()<<"配置文件不存在";
  19. QJsonObject obj;
  20. obj.insert("baseUrl","http://erp.itwsw.cn/api");
  21. obj.insert("printerName","");
  22. obj.insert("portName","COM1");
  23. obj.insert("portBaudRate",9600);
  24. obj.insert("portType",0);
  25. obj.insert("savePrinter",true);
  26. Set(obj);
  27. // return;
  28. }
  29. GetConfig();
  30. }
  31. void ConfigInfo::Set(QJsonObject obj)
  32. {
  33. PQ::ConfigFile::writeObject("Config.json",obj);
  34. }
  35. void ConfigInfo::GetConfig()
  36. {
  37. QJsonObject obj = PQ::ConfigFile::readObject("Config.json");
  38. baseUrl = obj.value("baseUrl").toString();
  39. printerName = obj.value("printerName").toString();
  40. portName = obj.value("portName").toString();
  41. portBaudRate = obj.value("portBaudRate").toString();
  42. portType = obj.value("portType").toInt();
  43. savePrinter = obj.value("savePrinter").toBool();
  44. }