#ifndef ENERGYCOUNTPEAKFITVIEW_H #define ENERGYCOUNTPEAKFITVIEW_H #include #include #include class QMenu; class CustomQwtPlot; class CustomQwtPlotXaxisSelector; class EnergyCountPeakFitView : public MeasureAnalysisView { Q_OBJECT public: EnergyCountPeakFitView(QWidget *parent = nullptr); virtual ~EnergyCountPeakFitView(); virtual void InitViewWorkspace(const QString& project_name) override final; virtual void SetAnalyzeDataFilename(const QMap& data_files_set); private: void setupPlot(); void setupMenu(); void loadDataFromFile(const QString &data_name, const QString& filename); private slots: void onActionCurveShowSetting(); void onActionPlotConfigure(); private: CustomQwtPlot* _plot = nullptr; QMenu* _menu = nullptr; QDialog* _curve_show_setting_dlg = nullptr; CustomQwtPlotXaxisSelector* _data_selector = nullptr; }; #endif // ENERGYCOUNTPEAKFITVIEW_H