eyemapwidget.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef EYEMAPWIDGET_H
  2. #define EYEMAPWIDGET_H
  3. #include <QWidget>
  4. #include <QTimer>
  5. #include "spdlog/spdlog.h"
  6. struct OneChannelInfo;
  7. namespace Ui {
  8. class EyeMapWidget;
  9. }
  10. class EyeMapWidget : public QWidget
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit EyeMapWidget(QWidget *parent = nullptr);
  15. ~EyeMapWidget();
  16. /* 开始采集 */
  17. void startCapture();
  18. // /* 设置显示的个数 */
  19. // void setShowNum(int num) { m_showNum = num; }
  20. // /* 获取显示的个数 */
  21. // int getShowNum() { return m_showNum; }
  22. private slots:
  23. void do_exit();
  24. /* 时间跳动槽函数 */
  25. void do_timeWalk();
  26. /* 设置眼图个数页面的槽函数 */
  27. void do_pBtnSettingNum();
  28. /* 设置眼图参数的槽函数 */
  29. void do_pBtnSettingParam();
  30. private:
  31. /* 初始化眼图 */
  32. void initEyeMap();
  33. /* 排列眼图布局 */
  34. void eyeMapLayout();
  35. /* 清空数据矩阵内容 */
  36. void resetMatrix();
  37. private:
  38. Ui::EyeMapWidget *ui;
  39. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  40. QTimer m_timerTime; /* 时间定时器 */
  41. /* 布局信息 */
  42. int m_marginLeft = 32; /* 左侧边距 */
  43. int m_marginTop = 18; /* 顶部边距 */
  44. int m_marginRight = 32; /* 右侧边距 */
  45. int m_marginBottom = 32; /* 底部边距 */
  46. int m_spacing = 16; /* 间距 */
  47. /* 属性信息 */
  48. // int m_showNum = 0; /* 显示的眼图个数 */
  49. int m_row = 4; /* 行 */
  50. int m_column = 2; /* 列 */
  51. };
  52. #endif /* EYEMAPWIDGET_H */