#pragma once #include #include "ui_QWidgetAreaSet.h" #include "BaseWindow.h" #include "CAreaManager.h" class QTreeWidgetItem; class QWidgetAreaSet : public BaseWindow { Q_OBJECT public: QWidgetAreaSet(QWidget *parent = nullptr); ~QWidgetAreaSet(); signals: //Ìí¼ÓÇøÓò ֪ͨ public slots: void OnTreeItemClicked(QTreeWidgetItem * item, int column); void OnRightClicked(QPoint pos); void OnChooseEnd(); void OnAddPoint(QPoint pt, bool bFinish); private: void RefreshTreeView(); void InitUI(); void InitConnects(); private: Ui::QWidgetAreaSetClass ui; QTreeWidgetItem* m_pRoot{nullptr}; std::vector m_vecPoint; bool m_bAdd{true}; CAiArea m_area; };