eyemapwidget.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 setShowNum(int num) { m_showNum = num; }
  18. // /* 获取显示的个数 */
  19. // int getShowNum() { return m_showNum; }
  20. private slots:
  21. void do_exit();
  22. /* 时间跳动槽函数 */
  23. void do_timeWalk();
  24. /* 设置眼图个数页面的槽函数 */
  25. void do_pBtnSettingNum();
  26. /* 设置眼图参数的槽函数 */
  27. void do_pBtnSettingParam();
  28. private:
  29. /* 初始化眼图 */
  30. void initEyeMap();
  31. /* 排列眼图布局 */
  32. void eyeMapLayout();
  33. private:
  34. Ui::EyeMapWidget *ui;
  35. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  36. QTimer m_timerTime; /* 时间定时器 */
  37. /* 布局信息 */
  38. int m_marginLeft = 32; /* 左侧边距 */
  39. int m_marginTop = 18; /* 顶部边距 */
  40. int m_marginRight = 32; /* 右侧边距 */
  41. int m_marginBottom = 32; /* 底部边距 */
  42. int m_spacing = 16; /* 间距 */
  43. /* 属性信息 */
  44. // int m_showNum = 0; /* 显示的眼图个数 */
  45. int m_row = 4; /* 行 */
  46. int m_column = 2; /* 列 */
  47. };
  48. #endif /* EYEMAPWIDGET_H */