EnergySpectrumAnalyer/src/MeasureAnalysisTreeView.h
2026-03-24 15:01:17 +08:00

32 lines
766 B
C++

#ifndef MEASUREANALYSISTREEVIEW_H
#define MEASUREANALYSISTREEVIEW_H
#include <QObject>
#include <QTreeView>
#include <QWidget>
#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<QStandardItem*, MeasureAnalysisView*> _item_views;
};
#endif // MEASUREANALYSISTREEVIEW_H