oneparamitem.h 824 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef ONEPARAMITEM_H
  2. #define ONEPARAMITEM_H
  3. #include <QWidget>
  4. #include "spdlog/spdlog.h"
  5. #include "EyeMapInfo.h"
  6. namespace Ui {
  7. class OneParamItem;
  8. }
  9. class OneParamItem : public QWidget
  10. {
  11. Q_OBJECT
  12. public:
  13. explicit OneParamItem(QWidget *parent = nullptr);
  14. ~OneParamItem();
  15. /* 设置信息 */
  16. void setInfo(const OneEyeMapInfo &info);
  17. protected:
  18. /* 事件过滤器 */
  19. bool eventFilter(QObject *watched, QEvent *event) override;
  20. private slots:
  21. /* 选择了电压值 */
  22. void do_selectVoltage(int index);
  23. private:
  24. /* 根据输入的枚举值获取字符串 */
  25. QString getVoltageRangeStr(OscVoltageRange range);
  26. public:
  27. OneEyeMapInfo eyeMapInfo;
  28. private:
  29. Ui::OneParamItem *ui;
  30. std::shared_ptr<spdlog::logger> m_logger = nullptr;
  31. };
  32. #endif // ONEPARAMITEM_H