EnergySpectrumAnalyer/src/ParticleTimeDifferenceView/ParticleTimeDifferenceView.h

41 lines
1.1 KiB
C++

#ifndef PARTICLETIMEDIFFERENCEVIEW_H
#define PARTICLETIMEDIFFERENCEVIEW_H
#include <QObject>
#include <QWidget>
#include <MeasureAnalysisView.h>
class QMenu;
class CustomQwtPlot;
class CustomQwtPlotXaxisSelector;
class QwtPlotHistogram;
class ParticleTimeDifferenceView : public MeasureAnalysisView
{
Q_OBJECT
public:
ParticleTimeDifferenceView(QWidget *parent = nullptr);
virtual ~ParticleTimeDifferenceView();
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 onActionPlotConfigure();
private:
CustomQwtPlot* _plot = nullptr;
QMenu* _menu = nullptr;
QDialog* _curve_show_setting_dlg = nullptr;
CustomQwtPlotXaxisSelector* _data_selector = nullptr;
double _bin_width = 50.0f;
QwtPlotHistogram* _histogram = nullptr;
};
#endif // PARTICLETIMEDIFFERENCEVIEW_H