DialogTaskPou.h 724 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "Common.h"
  3. #include "ui_DialogTaskPou.h"
  4. /// <summary>
  5. /// Task Manager 界面中选择需要监控的POU
  6. /// </summary>
  7. class DialogTaskPou : public QDialog
  8. {
  9. Q_OBJECT
  10. public:
  11. DialogTaskPou(QWidget *parent = Q_NULLPTR);
  12. ~DialogTaskPou();
  13. // 获取用户选择的POU列表(多选)
  14. const QVector<POU*> GetSelectedPous()
  15. {
  16. return m_selPous;
  17. };
  18. private:
  19. Ui::DialogTaskPou ui;
  20. private:
  21. // 对话框初始化
  22. void init();
  23. // 添加所有的Pou到树形结构中
  24. void AddPousToTree();
  25. private slots:
  26. // select按钮
  27. void onButtonSelectClicked();
  28. private:
  29. QVector<POU*> m_selPous;
  30. QHash<QTreeWidgetItem*, POU*> m_ItemPous; // 每个树节点携带的Pou信息
  31. };