123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #include "lhcoaxialconfig.h"
- #include <QNetworkInterface>
- #include <QLayout>
- 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;
- }
|