setinfomanager.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. *
  10. */
  11. class SetInfoManager: public QObject
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit SetInfoManager(QObject *parent = nullptr);
  16. virtual ~SetInfoManager();
  17. /* 初始化,初始化所有参数变量 */
  18. int Init(const stInitData* pData);
  19. int CreateWindow(int nSkinType, QWidget* parent);
  20. int ShowWindow(int nSkinType, int nServiceID, bool bShowWindow);
  21. /* 释放内存 */
  22. int Release();
  23. private:
  24. /* 生成默认的对比项参数 */
  25. void setDefaultCompareItem();
  26. /* 初始化WebAPI */
  27. bool initWebAPI();
  28. /* 获取数据库中系统设置参数 */
  29. bool getSystemConfig();
  30. private:
  31. stInitData m_initData; // 初始化数据
  32. SetInfoWidget* m_pWgtSet;
  33. FromWebAPI* m_fromWebAPI = nullptr; // 用于从Web API获取数据
  34. };
  35. #endif // SETINFOMANAGER_H