EyeMapInfo.cpp 994 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "EyeMapInfo.h"
  2. #include "OneEyeMap.h"
  3. AllEyeMapInfo::~AllEyeMapInfo()
  4. {
  5. }
  6. /* 添加眼图指针 */
  7. void AllEyeMapInfo::addEyeMapPtr(OneEyeMap* ptr)
  8. {
  9. /* 先查找有没有重复的指针 */
  10. for(auto it = listEyeMapPtr.begin(); it != listEyeMapPtr.end(); it++)
  11. {
  12. if(*it == ptr)
  13. {
  14. return;
  15. }
  16. }
  17. listEyeMapPtr.append(ptr);
  18. }
  19. /* 获取每个眼图的序号、标题和颜色 */
  20. QList<OneEyeMapInfo> AllEyeMapInfo::getEyeMapInfo()
  21. {
  22. QList<OneEyeMapInfo> list;
  23. for(const auto& it : listEyeMapPtr)
  24. {
  25. OneEyeMapInfo info;
  26. info.num = it->getNum();
  27. info.title = it->getTitle();
  28. info.color = it->getColor();
  29. list.append(info);
  30. }
  31. return list;
  32. }
  33. /* 根据序号查找指针 */
  34. OneEyeMap* AllEyeMapInfo::findEyeMap(int num)
  35. {
  36. for(const auto& it : listEyeMapPtr)
  37. {
  38. if(it->getNum() == num)
  39. {
  40. return it;
  41. }
  42. }
  43. return nullptr;
  44. }