DialogWait.h 966 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #pragma once
  2. #include "Common.h"
  3. #include "ui_DialogWait.h"
  4. // 默认的等待超时时长(5s)
  5. #define DEFAULT_WAIT_TIMEOUT 5000
  6. class DialogWait : public QDialog
  7. {
  8. Q_OBJECT
  9. public:
  10. DialogWait(
  11. VARIABLE* var,
  12. bool skipWait,
  13. VALUE* waitValue,
  14. int nTimeout = DEFAULT_WAIT_TIMEOUT,
  15. QWidget *parent = nullptr
  16. );
  17. ~DialogWait();
  18. // 用户选择的等待事件变量
  19. VARIABLE* m_selVariable;
  20. // 用户选择的单步执行是否跳过等待
  21. bool m_bSkipWait;
  22. // 2022-9-22,Wait工具的等待超时时长
  23. int m_nTimeout;
  24. // 2022-9-22,用户设置的等待变量的值信息
  25. VALUE* m_WaitValue;
  26. private:
  27. Ui::DialogWaitClass ui;
  28. private slots:
  29. // OK按钮
  30. void onButtonOKClicked();
  31. // ... 按钮
  32. void onButtonSelClicked();
  33. private:
  34. // 对话框初始化
  35. void initUI();
  36. // 根据用户上一轮设置的WaitValue初始化界面
  37. bool initWaitValueControls();
  38. // 将用户输入的等待变量转换成VARIABLE*保存
  39. bool saveWaitValue();
  40. protected:
  41. // 临时保存用户的选择
  42. VARIABLE* m_tmpSelection;
  43. };