EyeMapInfo.h 894 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef EYEMAPINFO_H
  2. #define EYEMAPINFO_H
  3. #include <QList>
  4. #include <QColor>
  5. class OneEyeMap;
  6. struct OneEyeMapInfo
  7. {
  8. int num;
  9. QString title;
  10. QColor color;
  11. };
  12. #define EyeMapInfo AllEyeMapInfo::getInstance()
  13. /* 保存8个眼图的指针信息 */
  14. class AllEyeMapInfo
  15. {
  16. AllEyeMapInfo() {}
  17. AllEyeMapInfo& operator=(const AllEyeMapInfo&) = delete;
  18. AllEyeMapInfo(const AllEyeMapInfo&) = delete;
  19. public:
  20. ~AllEyeMapInfo();
  21. AllEyeMapInfo& getInstance()
  22. {
  23. static AllEyeMapInfo instance;
  24. return instance;
  25. }
  26. /* 添加眼图指针 */
  27. void addEyeMapPtr(OneEyeMap* ptr);
  28. /* 获取每个眼图的序号、标题和颜色 */
  29. QList<OneEyeMapInfo> getEyeMapInfo();
  30. /* 根据序号查找指针 */
  31. OneEyeMap* findEyeMap(int num);
  32. public:
  33. QList<OneEyeMap*> listEyeMapPtr;
  34. private:
  35. };
  36. #endif /* EYEMAPINFO_H */