setinfomanager.h 966 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. private:
  29. stInitData m_initData; // 初始化数据
  30. SetInfoWidget* m_pWgtSet;
  31. FromWebAPI* m_fromWebAPI = nullptr; // 用于从Web API获取数据
  32. };
  33. #endif // SETINFOMANAGER_H