EnergySpectrumAnalyer/src/MeasureAnalysisTreeView.h

31 lines
715 B
C
Raw Normal View History

#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);
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