#ifndef COUNTRATEANALYSISVIEW_H #define COUNTRATEANALYSISVIEW_H #include #include #include #include "MeasureAnalysisView.h" class CustomQwtPlot; class BusyIndicatorWidget; class QMenu; 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& data_files_set); protected: virtual void showEvent(QShowEvent* e) override final; void setData(QVector data); //获取数据 QVector getParticleInjectTimeData(QString path); private: void InitUi(); void setupPlot(); void setupMenu(); private slots: void onActionPlotConfigure(); private: Ui::CountRateAnalysisView *ui; BusyIndicatorWidget* _busy_indicator = nullptr; CustomQwtPlot *plot; QMenu* _menu = nullptr; }; #endif //COUNTRATEANALYSIS_H