GlobalConfig.cpp 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #include "GlobalConfig.h"
  2. #include <QSettings>
  3. #include "spdlog/spdlog.h"
  4. /* ====================================================================================
  5. * ************************** GlobalConfig成员函数 ******************************
  6. * ====================================================================================*/
  7. /* 创建实例 */
  8. GlobalConfig g_config;
  9. GlobalConfig::GlobalConfig()
  10. {
  11. ThreadSleepMS = 300;
  12. }
  13. /* 读取配置文件 */
  14. bool GlobalConfig::readConfig(const QString& strConfigFile)
  15. {
  16. if(strConfigFile.isEmpty())
  17. {
  18. SPDLOG_ERROR("读取配置文件失败! 配置文件名为空");
  19. return false;
  20. }
  21. SPDLOG_DEBUG("读取配置文件: {}", strConfigFile.toStdString());
  22. QSettings settings(strConfigFile, QSettings::IniFormat);
  23. settings.setIniCodec("UTF-8");
  24. settings.beginGroup("System");
  25. AppUpdateOnWorkTimeInterval = settings.value("WorkOnInfoSecond", 600).toInt(); /* 更新在岗信息的时间间隔 */
  26. AppPeopleOnWork = settings.value("APPPEPOLEONWORK", 300).toInt(); /* 离岗时间 */
  27. Contraband = settings.value("APPBADTHING", 50).toInt(); /* 违禁物品出现的时间 */
  28. AppBadMan = settings.value("APPBADMAN", 50).toInt(); /* 非法入侵 */
  29. AppTired = settings.value("APPTIRED", 50).toInt(); /* 疲劳检测时间 */
  30. AppPeopleCont = settings.value("APPPEPOLECONT", 50).toInt(); /* 人员聚集时间 */
  31. AppPlayPhone = settings.value("APPPLAYPHONE", 50).toInt(); /* 玩手机识别 */
  32. AppMouse = settings.value("APPMOUSE", 50).toInt(); /* 手势识别 */
  33. AppMask = settings.value("APPMASK", 5).toInt(); /* 戴口罩识别 */
  34. CheckSet = settings.value("CHECKSET", 300).toInt(); /* 服务端多久检测一次配置 */
  35. EventTimeValid = settings.value("EventTimeValid", 300).toInt(); /* 事件时间有效期 */
  36. Key = settings.value("Key").toString().toStdString(); /* Key */
  37. Secret = settings.value("Secret").toString().toStdString(); /* Secret */
  38. settings.endGroup();
  39. if(Key.empty() || Secret.empty())
  40. {
  41. SPDLOG_ERROR("读取配置文件失败! Key或Secret为空");
  42. return false;
  43. }
  44. return true;
  45. }
  46. /* 打印读取到的值 */
  47. void GlobalConfig::printValue()
  48. {
  49. SPDLOG_INFO("APPPEPOLEONWORK: {}", AppPeopleOnWork);
  50. SPDLOG_INFO("APPBADTHING: {}", Contraband);
  51. SPDLOG_INFO("APPBADMAN: {}", AppBadMan);
  52. SPDLOG_INFO("APPTIRED: {}", AppTired);
  53. SPDLOG_INFO("APPPEOPLECONT: {}", AppPeopleCont);
  54. SPDLOG_INFO("APPPLAYPHONE: {}", AppPlayPhone);
  55. SPDLOG_INFO("APPMOUSE: {}", AppMouse);
  56. SPDLOG_INFO("APPMASK: {}", AppMask);
  57. SPDLOG_INFO("CHECKSET: {}", CheckSet);
  58. SPDLOG_INFO("EventTimeValid: {}", EventTimeValid);
  59. }
  60. /* ====================================================================================
  61. * ************************ GlobalThreadInfo成员函数 *****************************
  62. * ====================================================================================*/
  63. /* 获取线程运行标志位 */
  64. bool GlobalThreadInfo::getRunning() const
  65. {
  66. return m_bRunning;
  67. }
  68. /* 设置线程运行标志位 */
  69. void GlobalThreadInfo::setRunning(bool bRunning)
  70. {
  71. m_bRunning = bRunning;
  72. }