123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- #include "lhtranmitterswitch.h"
- #include "TransmitterSwitchInfo.h"
- #include "transmitterswitch.h"
- #include "loginit.h"
- #include <thread>
- 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(1);
- 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;
- }
- int LHTRANSMITTERSWITCH_EXPORT DoSetCallBack(trackCallBack cb)
- {
- if(g_pTransmitterSwitch == nullptr)
- {
- return -1;
- }
- g_pTransmitterSwitch->setTrackCallBack(cb);
- return 0;
- }
|