QWidgetAreaSet.h 690 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #include <QWidget>
  3. #include "ui_QWidgetAreaSet.h"
  4. #include "BaseWindow.h"
  5. #include "CAreaManager.h"
  6. class QTreeWidgetItem;
  7. class QWidgetAreaSet : public BaseWindow
  8. {
  9. Q_OBJECT
  10. public:
  11. QWidgetAreaSet(QWidget *parent = nullptr);
  12. ~QWidgetAreaSet();
  13. signals:
  14. //ĚíźÓÇřÓň ֪ͨ
  15. public slots:
  16. void OnTreeItemClicked(QTreeWidgetItem * item, int column);
  17. void OnRightClicked(QPoint pos);
  18. void OnChooseEnd();
  19. void OnAddPoint(QPoint pt, bool bFinish);
  20. private:
  21. void RefreshTreeView();
  22. void InitUI();
  23. void InitConnects();
  24. private:
  25. Ui::QWidgetAreaSetClass ui;
  26. QTreeWidgetItem* m_pRoot{nullptr};
  27. std::vector<QPoint> m_vecPoint;
  28. bool m_bAdd{true};
  29. CAiArea m_area;
  30. };