DialogWaitSelection.h 800 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "Common.h"
  3. #include "ui_DialogWaitSelection.h"
  4. /// <summary>
  5. /// Wait工具对话框弹出的用于进行等待事件选择的对话框
  6. /// </summary>
  7. class DialogWaitSelection : public QDialog
  8. {
  9. Q_OBJECT
  10. public:
  11. DialogWaitSelection(QWidget *parent = nullptr);
  12. ~DialogWaitSelection();
  13. // 用户选择的等待事件变量
  14. VARIABLE* m_selVariable;
  15. private:
  16. Ui::DialogWaitSelectionClass ui;
  17. private:
  18. // 对话框初始化
  19. void initUI();
  20. // 初始化所有合适的触发事件
  21. void initAllTriggerEvents();
  22. // 添加根节点
  23. QTreeWidgetItem* AddRootItem(const QString& nodeName);
  24. // 添加子节点
  25. void AddChildItem(QTreeWidgetItem* pRootItem, const VARIABLE* pVar);
  26. // 按名字查找某一个节点
  27. QTreeWidgetItem* findItem(const QString& nodeName);
  28. private slots:
  29. // select按钮
  30. void onButtonSelectClicked();
  31. };