configinfo.cpp 902 B

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