SpeedAdjPage.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #ifndef SPEEDADJPAGE_H
  2. #define SPEEDADJPAGE_H
  3. #include <QMainWindow>
  4. #include <CViewInterface.h>
  5. #include <QTimer>
  6. struct ST_DEF_VAL
  7. {
  8. QString strMode;
  9. QString strAxis;
  10. std::vector<ns_module::MODULE_COORD_MOVE> vecPos;
  11. };
  12. namespace Ui {
  13. class SpeedAdjPage;
  14. }
  15. class SpeedAdjPage : public QMainWindow
  16. {
  17. Q_OBJECT
  18. public:
  19. explicit SpeedAdjPage(QWidget *parent = nullptr);
  20. ~SpeedAdjPage();
  21. /**更新默认值
  22. */
  23. void updateDefVal(const ST_DEF_VAL& val);
  24. private:
  25. void Init();
  26. signals:
  27. /**窗口关闭要返回值
  28. */
  29. void CloseWnd(int nVal);
  30. protected:
  31. void mousePressEvent(QMouseEvent* event) override;
  32. void mouseMoveEvent(QMouseEvent* event) override;
  33. bool eventFilter(QObject* obj, QEvent* event) override;
  34. void changeEvent(QEvent* event) override;
  35. private slots:
  36. void on_closeBut_clicked();
  37. private:
  38. Ui::SpeedAdjPage *ui;
  39. private:
  40. int m_nVal = 1;
  41. bool m_isInit = true;
  42. QPoint m_mousePressPosition;
  43. QPoint m_windowPosition;
  44. };
  45. #endif // SPEEDADJPAGE_H