39 lines
990 B
C
39 lines
990 B
C
|
|
#ifndef ENERGYCOUNTPEAKFITVIEW_H
|
||
|
|
#define ENERGYCOUNTPEAKFITVIEW_H
|
||
|
|
|
||
|
|
#include <QObject>
|
||
|
|
#include <QWidget>
|
||
|
|
#include <MeasureAnalysisView.h>
|
||
|
|
|
||
|
|
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<QString, QVariant>& 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
|