lhcoaxialconfig.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef LHCOAXIALCONFIG_H
  2. #define LHCOAXIALCONFIG_H
  3. #include "LHCoaxialSwitchSetInfo_global.h"
  4. #include "common/Singletonwork/singletonwork.h"
  5. #include "common/GlobalMsgMgr/globalmsgmgr.h"
  6. #include "configwidget.h"
  7. struct InitData
  8. {
  9. QString strMqttUrl; //mqtt访问路径
  10. int nMqttPort; //mqtt访问端口
  11. QString strWebAddr; //数据库访问接口
  12. QString strDBID; //数据库id
  13. };
  14. class LHCoaxialConfig : public QObject
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit LHCoaxialConfig(QObject *parent = nullptr);
  19. int InitInfo(const InitData* stdata);//所有信息初始化, 包括MQTT, webapi等
  20. int DoCreate(int skintype,QWidget* pwind);
  21. int DoShowWindow(int skintype, int serviceid, bool showWindow);
  22. int DoSave(int serviceid);
  23. int DoRelease();
  24. private:
  25. InitData m_stinfo; //初始化信息
  26. QWidget* m_pParentWidget;
  27. ConfigWidget* m_pWidget;
  28. int m_npkid; // 数据库中保存行的id
  29. };
  30. extern LHCoaxialConfig g_lhCoaxialConfigObj;
  31. #endif // LHCOAXIALCONFIG_H