#ifndef PARTICLETIMEDIFFERENCEVIEW_H #define PARTICLETIMEDIFFERENCEVIEW_H #include #include #include 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& 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