#ifndef LHCOAXIALCONFIG_H #define LHCOAXIALCONFIG_H #include "LHCoaxialSwitchSetInfo_global.h" #include "common/Singletonwork/singletonwork.h" #include "common/GlobalMsgMgr/globalmsgmgr.h" #include "configwidget.h" struct InitData { QString strMqttUrl; //mqtt访问路径 int nMqttPort; //mqtt访问端口 QString strWebAddr; //数据库访问接口 QString strDBID; //数据库id }; class LHCoaxialConfig : public QObject { Q_OBJECT public: explicit LHCoaxialConfig(QObject *parent = nullptr); int InitInfo(const InitData* stdata);//所有信息初始化, 包括MQTT, webapi等 int DoCreate(int skintype,QWidget* pwind); int DoShowWindow(int skintype, int serviceid, bool showWindow); int DoSave(int serviceid); int DoRelease(); private: InitData m_stinfo; //初始化信息 QWidget* m_pParentWidget; ConfigWidget* m_pWidget; int m_npkid; // 数据库中保存行的id }; extern LHCoaxialConfig g_lhCoaxialConfigObj; #endif // LHCOAXIALCONFIG_H