global.cpp 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "global.h"
  2. #include <QSettings>
  3. #include "logger.h"
  4. QUrl apiBackendUrl; // 定义并初始化全局变量
  5. QString labLat("未知");
  6. QString labLon("未知");
  7. QString globalAuthority;
  8. QString firewidgetPort; // 4 for dev; 1: 爆破装置
  9. QString gpsPort;
  10. QString databaseHost;
  11. QString mqttClientId;
  12. QString MQTT_TOPIC_COMPANY_PROJECTS_SUB; // 接受爆破器的topic
  13. QString MQTT_TOPIC_COMPANY_PROJECTS_PUBLISH; // 发布工程的topic
  14. QString COMPANY_CODE;
  15. QString DET_PARAM_XMBH;
  16. QString DET_PARAM_DWDM;
  17. QString DET_PARAM_HTID;
  18. QString DET_PARAM_SBBH;
  19. bool isShowTriggeringWidget;
  20. bool isFaceVerificationEnabled = true; // 是否启用人脸识别
  21. void loadConfig() {
  22. QSettings settings("config.ini", QSettings::IniFormat);
  23. // Remove local variable declarations and assign directly to global variables
  24. apiBackendUrl = QUrl(settings.value("api_backend_url", "http://192.168.0.241:8000/api/v1/").toString());
  25. firewidgetPort = settings.value("Ports/firewidget_port", "COM1").toString();
  26. gpsPort = settings.value("Ports/gps_port", "COM3").toString();
  27. databaseHost = settings.value("Database/host", "127.0.0.1").toString();
  28. mqttClientId = settings.value("MQTT/client_id", "mqttclient_PC").toString();
  29. MQTT_TOPIC_COMPANY_PROJECTS_SUB = settings.value("MQTT/topic", "hxgc/companycode/pro/P").toString();
  30. MQTT_TOPIC_COMPANY_PROJECTS_PUBLISH = settings.value("MQTT/publish_topic", "hxgc/companycode/pro/B").toString();
  31. COMPANY_CODE = settings.value("Company/code", "cc_hxgc").toString();
  32. isShowTriggeringWidget = settings.value("UI/show_triggering_widget", false).toBool();
  33. isFaceVerificationEnabled = settings.value("UI/enable_face_verfify", true).toBool();
  34. // Load det parameters
  35. DET_PARAM_XMBH = settings.value("DetParams/xmbh", "").toString();
  36. DET_PARAM_DWDM = settings.value("DetParams/dwdm", "").toString();
  37. DET_PARAM_HTID = settings.value("DetParams/htid", "").toString();
  38. DET_PARAM_SBBH = settings.value("DetParams/sbbh", "").toString();
  39. qDebug() << "Loaded configuration:" << "detparams" << DET_PARAM_XMBH << DET_PARAM_DWDM << DET_PARAM_HTID
  40. << DET_PARAM_SBBH;
  41. }
  42. QMutex globalMutex; // 全局操作锁
  43. MqttClient* mainMqttClient = nullptr; // 定义全局 MQTT 客户端