1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #pragma once
- #include "Common.h"
- #include "ui_DialogWait.h"
- // 默认的等待超时时长(5s)
- #define DEFAULT_WAIT_TIMEOUT 5000
- class DialogWait : public QDialog
- {
- Q_OBJECT
- public:
- DialogWait(
- VARIABLE* var,
- bool skipWait,
- VALUE* waitValue,
- int nTimeout = DEFAULT_WAIT_TIMEOUT,
- QWidget *parent = nullptr
- );
- ~DialogWait();
- // 用户选择的等待事件变量
- VARIABLE* m_selVariable;
- // 用户选择的单步执行是否跳过等待
- bool m_bSkipWait;
- // 2022-9-22,Wait工具的等待超时时长
- int m_nTimeout;
- // 2022-9-22,用户设置的等待变量的值信息
- VALUE* m_WaitValue;
- private:
- Ui::DialogWaitClass ui;
- private slots:
- // OK按钮
- void onButtonOKClicked();
- // ... 按钮
- void onButtonSelClicked();
- private:
- // 对话框初始化
- void initUI();
- // 根据用户上一轮设置的WaitValue初始化界面
- bool initWaitValueControls();
- // 将用户输入的等待变量转换成VARIABLE*保存
- bool saveWaitValue();
- protected:
- // 临时保存用户的选择
- VARIABLE* m_tmpSelection;
- };
|