EnergySpectrumAnalyer/src/CountRateAnalysisView/CountRateAnalysisView.h

51 lines
1.1 KiB
C
Raw Normal View History

2026-03-25 12:05:36 +08:00
#ifndef COUNTRATEANALYSISVIEW_H
#define COUNTRATEANALYSISVIEW_H
#include <QWidget>
#include <QFile>
#include <QTextStream>
#include "MeasureAnalysisView.h"
2026-03-30 18:06:52 +08:00
class CustomQwtPlot;
class BusyIndicatorWidget;
class QMenu;
2026-03-25 12:05:36 +08:00
namespace Ui {
class CountRateAnalysisView;
}
class CountRateAnalysisView : public MeasureAnalysisView
{
Q_OBJECT
public:
explicit CountRateAnalysisView(QWidget *parent = nullptr);
virtual ~CountRateAnalysisView();
virtual void InitViewWorkspace(const QString& project_name) override final;
virtual void SetAnalyzeDataFilename(const QMap<QString, QVariant>& data_files_set);
protected:
virtual void showEvent(QShowEvent* e) override final;
2026-03-25 12:05:36 +08:00
void setData(QVector<ParticleInjectTime> data);
//获取数据
QVector<ParticleInjectTime> getParticleInjectTimeData(QString path);
private:
void InitUi();
void setupPlot();
void setupMenu();
private slots:
void onActionPlotConfigure();
2026-03-25 12:05:36 +08:00
private:
Ui::CountRateAnalysisView *ui;
BusyIndicatorWidget* _busy_indicator = nullptr;
2026-03-25 12:05:36 +08:00
CustomQwtPlot *plot;
QMenu* _menu = nullptr;
2026-03-25 12:05:36 +08:00
};
#endif //COUNTRATEANALYSIS_H