#ifndef MEASUREANALYSISTREEVIEW_H #define MEASUREANALYSISTREEVIEW_H #include #include #include #include "MeasureAnalysisProjectModel.h" class MeasureAnalysisView; class MeasureAnalysisTreeView : public QTreeView { Q_OBJECT public: explicit MeasureAnalysisTreeView(QWidget *parent = nullptr); void RemoveItemView(const QString& item_name); private slots: void onCustomContextMenuRequested(const QPoint &pos); void onNodeDoubleClicked(const QModelIndex &index); signals: void currentItemView(MeasureAnalysisView* view); void removeItemView(MeasureAnalysisView* view); private: ProjectList* _model; QMap _item_views; }; #endif // MEASUREANALYSISTREEVIEW_H