setinfomanager.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef SETINFOMANAGER_H
  2. #define SETINFOMANAGER_H
  3. #include <QObject>
  4. #include "entities.h"
  5. class FromWebAPI;
  6. class SetInfoWidget;
  7. /**
  8. * @brief 设置管理器,从这里初始化所需要的设置界面和数据。
  9. * 1、初始化完成WebAPI后会获取数据库信息,写入到SysConfig和CIData中
  10. * 2、这里的webapi指针只有一个,页面中所有的都是用的这个
  11. *
  12. */
  13. class SetInfoManager: public QObject
  14. {
  15. Q_OBJECT
  16. public:
  17. explicit SetInfoManager(QObject *parent = nullptr);
  18. virtual ~SetInfoManager();
  19. /* 初始化,初始化所有参数变量 */
  20. int Init(const stInitData* pData);
  21. int CreateWindow(int nSkinType, QWidget* parent);
  22. int ShowWindow(int nSkinType, int nServiceID, bool bShowWindow);
  23. /* 保存 */
  24. int Save();
  25. /* 释放内存 */
  26. int Release();
  27. private:
  28. /* 生成默认的对比项参数 */
  29. void setDefaultCompareItem();
  30. /* 初始化WebAPI */
  31. bool initWebAPI();
  32. /* 获取数据库中系统设置参数 */
  33. bool getSystemConfig();
  34. private:
  35. stInitData m_initData; // 初始化数据
  36. SetInfoWidget* m_pWgtSet;
  37. FromWebAPI* m_fromWebAPI = nullptr; // 用于从Web API获取数据
  38. };
  39. #endif // SETINFOMANAGER_H