settingAPI.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. #ifndef SETTINGAPI_H
  2. #define SETTINGAPI_H
  3. #include <QString>
  4. #include <QWidget>
  5. #ifdef ACASERVERSETINFO_LIBRARY
  6. #define DLLEXPORT_API Q_DECL_EXPORT
  7. #else
  8. #define DLLEXPORT_API
  9. #endif
  10. struct stInitData
  11. {
  12. QString strMqttIP; // mqtt访问路径
  13. int nMqttPort; // mqtt访问端口
  14. QString strWebAddr; // 数据库访问接口
  15. QString strDBID; // 数据库id
  16. };
  17. /**
  18. * @brief 加载设置动态库
  19. *
  20. * @return true
  21. * @return false
  22. */
  23. bool loadSettingLibrary();
  24. //------------------------------------------------------------------------
  25. //函 数: DoInit()
  26. //
  27. //说 明:初始化dll
  28. //
  29. //参 数:
  30. // pData: 初始化数据
  31. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  32. //------------------------------------------------------------------------
  33. extern "C"
  34. {
  35. int DLLEXPORT_API DoInit(const stInitData* pData);
  36. }
  37. //------------------------------------------------------------------------
  38. //函 数: DoCreateWindow(int skintype, QWidget* parent)
  39. //
  40. //说 明: 创建窗口
  41. //
  42. //参 数: skintype:皮肤类型 0 白色风格 1 黑色风格
  43. // parent 父窗口指针(父窗口隐藏子窗口也会隐藏,这里是必填)
  44. //
  45. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  46. //------------------------------------------------------------------------
  47. extern "C"
  48. {
  49. int DLLEXPORT_API DoCreateWindow(int nSkinType, QWidget* parent);
  50. }
  51. //------------------------------------------------------------------------
  52. //函 数: DoShowWindow(int skintype, int serviceid, bool showWindow)
  53. //
  54. //说 明: 设置窗口显示状态、加载配置信息
  55. //
  56. //参 数: skintype 皮肤类型
  57. // serviceid: 服务id唯一标识,如果小于0界面显示默认值,大于0获取对应的配置数据
  58. // showWindow: true 显示 false 隐藏
  59. //
  60. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  61. //------------------------------------------------------------------------
  62. extern "C"
  63. {
  64. int DLLEXPORT_API DoShowWindow(int nSkinType, int nServiceID, bool bShowWindow);
  65. }
  66. //------------------------------------------------------------------------
  67. //函 数: DoGetChangedData
  68. //
  69. //说 明: 获取数据修改信息
  70. //
  71. //参 数: data 数据变化信息,没变化返回"", 用来保存日志
  72. //
  73. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  74. //------------------------------------------------------------------------
  75. extern "C"
  76. {
  77. int DLLEXPORT_API DoGetChangedData(QString& strData);
  78. }
  79. //------------------------------------------------------------------------
  80. //函 数: DoSave(int serviceid)
  81. //
  82. //说 明: 保存数据配置信息
  83. //
  84. //参 数: serviceid 服务id唯一标识
  85. //
  86. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  87. //------------------------------------------------------------------------
  88. extern "C"
  89. {
  90. int DLLEXPORT_API DoSave(int nServiceID);
  91. }
  92. //------------------------------------------------------------------------
  93. //函 数: DoRelease()
  94. //
  95. //说 明: 释放资源
  96. //
  97. //参 数: void
  98. //
  99. //返 回 值:0:成功; 其他:失败(详见返回码定义)
  100. //------------------------------------------------------------------------
  101. extern "C"
  102. {
  103. int DLLEXPORT_API DoRelease();
  104. }
  105. #endif // SETTINGAPI_H