configinfo.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "configinfo.h"
  2. ConfigInfo::ConfigInfo()
  3. {
  4. //TODO: 小宋,给每个成员设置默认值
  5. baseUrl = "";
  6. packId = 0;
  7. printerName = "";
  8. portName = "";
  9. portBaudRate = "";
  10. portType = 0;
  11. savePrinter = true;
  12. }
  13. void ConfigInfo::load()
  14. {
  15. QJsonObject obj = PQ::ConfigFile::readObject("Config.json");
  16. if(obj.isEmpty()) {
  17. save();
  18. return;
  19. }
  20. baseUrl = obj.value("baseUrl").toString();
  21. printerName = obj.value("printerName").toString();
  22. portName = obj.value("portName").toString();
  23. portBaudRate = obj.value("portBaudRate").toString();
  24. portType = obj.value("portType").toInt();
  25. savePrinter = obj.value("savePrinter").toBool();
  26. }
  27. void ConfigInfo::save()
  28. {
  29. QJsonObject obj;
  30. obj.insert("baseUrl","http://erp.itwsw.cn/api");
  31. obj.insert("printerName","");
  32. obj.insert("portName","COM1");
  33. obj.insert("portBaudRate",9600);
  34. obj.insert("portType",0);
  35. obj.insert("savePrinter",true);
  36. PQ::ConfigFile::writeObject("Config.json",obj);
  37. emit configUpdate();
  38. }