| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | #ifndef LHTRANSMITTERSWITCHAPI_H#define LHTRANSMITTERSWITCHAPI_H#include <QString>#include <QWidget>struct InitData{    QString url;    QString serverID;    QString serverKey;};/* 回调函数 */using trackCallBack = void(*)(int actionID, QString strMemo);class LHTransmitterSwitchAPI{    using pInit = int(*)(const InitData*);    using pCreateWindow = int(*)(int, QWidget*);    using pShowWindow = int(*)(int, bool);    using pGetExecPlanFromEQM = int(*)();    using pSaveExecPlanToEQM = int(*)();    using pRelease = int(*)();    using pSetCallBack = int(*)(trackCallBack);public:    LHTransmitterSwitchAPI();    ~LHTransmitterSwitchAPI();    /* 加载动态库 */    bool loadLibrary();    int DoInit(const InitData* pData);    int DoCreateWindow(int skintype, QWidget* parent);    int DoShowWindow(int skintype, bool showWindow);    int DoGetExecPlanFromEQM();    int DoSaveExecPlanToEQM();    int DoRelease();    int DoSetCallBack(trackCallBack cb);private:    pInit m_pInit = nullptr;    pCreateWindow m_pCreateWindow = nullptr;    pShowWindow m_pShowWindow = nullptr;    pGetExecPlanFromEQM m_pGetExecPlanFromEQM = nullptr;    pSaveExecPlanToEQM m_pSaveExecPlanToEQM = nullptr;    pRelease m_pRelease = nullptr;    pSetCallBack m_pSetCallBack = nullptr;};#endif /* LHTRANSMITTERSWITCHAPI_H */
 |