paramconfig.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef PARAMCONFIG_H
  2. #define PARAMCONFIG_H
  3. #include <QDialog>
  4. #include "spdlog/spdlog.h"
  5. #include "EyeMapInfo.h"
  6. struct OneEyeMapInfo;
  7. class OneParamItem;
  8. namespace Ui {
  9. class ParamConfig;
  10. }
  11. class ParamConfig : public QDialog
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit ParamConfig(QWidget *parent = nullptr);
  16. ~ParamConfig();
  17. /* 创建项 */
  18. void createItem(const QList<OneEyeMapInfo> &listInfo);
  19. protected:
  20. /* 事件过滤器 */
  21. bool eventFilter(QObject *watched, QEvent *event) override;
  22. /* 鼠标点击事件 */
  23. void mousePressEvent(QMouseEvent *event) override;
  24. /* 鼠标移动事件 */
  25. void mouseMoveEvent(QMouseEvent *event) override;
  26. /* 鼠标释放事件 */
  27. void mouseReleaseEvent(QMouseEvent *event) override;
  28. private:
  29. /* 布局item */
  30. void layoutItem();
  31. /* 更新全局的眼图数据 */
  32. void updateEyeMapInfo();
  33. /* 获取时间刻度对应的字符串 */
  34. QString getTimeGridValueStr(OscTimeGridValue value);
  35. private slots:
  36. /* 关闭按钮 */
  37. void do_pBtn_close();
  38. /* 保存按钮 */
  39. void do_pBtn_save();
  40. /* 点击了取消按钮 */
  41. void do_pBtn_cancel();
  42. public:
  43. bool isOk = false;
  44. private:
  45. Ui::ParamConfig *ui;
  46. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  47. QPoint m_lastPos;
  48. QList<OneParamItem*> m_listItem;
  49. };
  50. #endif // PARAMCONFIG_H