#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; };