paramconfig.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. private:
  23. // /* 初始化表格 */
  24. // void initTable();
  25. // /* 初始化数据 */
  26. // void initData();
  27. /* 布局item */
  28. void layoutItem();
  29. /* 更新全局的眼图数据 */
  30. void updateEyeMapInfo();
  31. /* 获取时间刻度对应的字符串 */
  32. QString getTimeGridValueStr(OscTimeGridValue value);
  33. private slots:
  34. /* 关闭按钮 */
  35. void do_pBtn_close();
  36. /* 保存按钮 */
  37. void do_pBtn_save();
  38. /* 点击了取消按钮 */
  39. void do_pBtn_cancel();
  40. public:
  41. bool isOk = false;
  42. private:
  43. Ui::ParamConfig *ui;
  44. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  45. QList<OneParamItem*> m_listItem;
  46. };
  47. #endif // PARAMCONFIG_H