#include "lhcoaxialconfig.h" #include #include LHCoaxialConfig g_lhCoaxialConfigObj; LHCoaxialConfig::LHCoaxialConfig(QObject *parent) : QObject(parent) { m_pParentWidget = nullptr; m_pWidget = nullptr; } int LHCoaxialConfig::InitInfo(const InitData* stdata) { m_stinfo.strMqttUrl = stdata->strMqttUrl; m_stinfo.nMqttPort = stdata->nMqttPort; m_stinfo.strWebAddr = stdata->strWebAddr; m_stinfo.strDBID = stdata->strDBID; //登录webapi获取token QString strtoken=""; lhhttpapi* httpApi = singletonWork::instance()->LhHttpAPI(); if(httpApi == nullptr) { LH_WRITE_ERROR("webApi接口加载失败!"); return -1; } QByteArray baWebAddr = m_stinfo.strWebAddr.toUtf8(); QByteArray baDBID = m_stinfo.strDBID.toUtf8(); if( RERUNSUCCESS != httpApi->DBInit(baWebAddr.data())) { LH_WRITE_ERROR("webapi 初始化失败!"); return -2; } if( RERUNSUCCESS != httpApi->DBLogin(baWebAddr.data(), baDBID.data(), WEBAPPTYPE, strtoken)) { LH_WRITE_ERROR("webapi接口登录失败!"); return -3; } singletonWork::instance()->SetServerUrl(m_stinfo.strWebAddr); singletonWork::instance()->SetServerDBID(m_stinfo.strDBID); singletonWork::instance()->SetServerToken(strtoken); LH_WRITE_COMMON("开始获取WebApi接口信息"); return 0; } int LHCoaxialConfig::DoCreate(int skintype, QWidget* pwind) { //设置皮肤 if(!m_pWidget) { GlobalMsgMgr::Instance()->SetRootWidget(pwind); m_pWidget = new ConfigWidget(skintype, pwind); if(pwind->layout()) { pwind->layout()->addWidget(m_pWidget); } m_pParentWidget = pwind; } return 0; } int LHCoaxialConfig::DoRelease() { if(m_pWidget) { delete m_pWidget; m_pWidget = nullptr; } return 0; } int LHCoaxialConfig::DoSave(int serviceid) { if(m_pWidget) { return m_pWidget->DoSave(serviceid) ? 0 : 1; } return 0; } int LHCoaxialConfig::DoShowWindow(int skintype, int serviceid, bool showWindow) { if(m_pWidget) { //设置皮肤 m_pWidget->DoSetStyleSheet(skintype); //设置服务ID m_pWidget->GetInfoFromDb(serviceid); m_pWidget->setVisible(showWindow); } return 0; }