#include "lhtranmitterswitch.h" #include "TransmitterSwitchInfo.h" #include "transmitterswitch.h" #include "loginit.h" TransmitterSwitch* g_pTransmitterSwitch = nullptr; InitData g_initData; int LHTRANSMITTERSWITCH_EXPORT DoInit(const InitData* pData) { /* 初始化日志库 */ init_log(); g_initData = *pData; return 0; } int LHTRANSMITTERSWITCH_EXPORT DoCreateWindow(int skintype, QWidget* parent) { if (g_pTransmitterSwitch == nullptr) { g_pTransmitterSwitch = new TransmitterSwitch(parent); if(skintype < 0 || skintype > 1) { g_pTransmitterSwitch->setUIStyle(0); return -2; } g_pTransmitterSwitch->setUIStyle(skintype); } g_pTransmitterSwitch->setWebAPIInfo(g_initData); return 0; } int LHTRANSMITTERSWITCH_EXPORT DoShowWindow(int skintype, bool showWindow) { if(g_pTransmitterSwitch == nullptr) { return -1; } if(skintype < 0 || skintype > 1) { g_pTransmitterSwitch->setUIStyle(0); return -2; } g_pTransmitterSwitch->setUIStyle(skintype); if(showWindow) { g_pTransmitterSwitch->show(); } else { g_pTransmitterSwitch->hide(); } return 0; } int LHTRANSMITTERSWITCH_EXPORT DoGetExecPlanFromEQM() { if(g_pTransmitterSwitch == nullptr) { return -1; } g_pTransmitterSwitch->getExecPlanFromEQM(); return 0; } int LHTRANSMITTERSWITCH_EXPORT DoSaveExecPlanToEQM() { if(g_pTransmitterSwitch == nullptr) { return -1; } g_pTransmitterSwitch->saveExecPlanToEQM(); return 0; } int LHTRANSMITTERSWITCH_EXPORT DoRelease() { if(g_pTransmitterSwitch != nullptr) { delete g_pTransmitterSwitch; g_pTransmitterSwitch = nullptr; } return 0; }