#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include "axissettingform.h" #include "printpreviewform.h" #include "centralwidget.h" #include "leftwidget.h" #include "experimentsettingform.h" #include "realtimedataform.h" #include "dataparser.h" #include "rightwidget.h" #include "analysissettingform.h" #include "specificheatcomparisonmethodform.h" #include "degreeofcrystallinityform.h" #include "instrumentcoefficientform.h" #include "degreeofcureform.h" #include "oitautoanalysisparamform.h" #include "aboutform.h" #include "enthalpydatacorrectionform.h" #include "coefficientselectionform.h" QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); public slots: void slotContextMenuShow(const QPoint); void slotUpdateStatusbarMsg(const QString); protected: void closeEvent(QCloseEvent *event) override; private slots: //experiment void on_actionConnectToDev_triggered(); void on_actionNew_triggered(); void on_actionStart_triggered(); void on_actionStop_triggered(); void on_actionReadOnly_triggered(); void on_actionRealTimeWidget_triggered(); //analysis void on_actionNumericalLabel_triggered(); void on_actionStartPoint_triggered(); void on_actionStopPoint_triggered(); void on_actionPeakSynthesisAnalysis_triggered(); void on_actionClearAllData_triggered(); void on_actionGlassTransition_triggered(); void on_actionOIT_triggered(); void on_actionSpecificHeatCompMethod_triggered(); void on_actionDegreeOfCrystallinity_triggered(); void on_actionInstrumentParameter_triggered(); void on_actionOITAutoAnalysisParam_triggered(); void on_actionOITAutoAnalysisMode_triggered(); void on_actionTimeAxisAnalysisPCTMode_triggered(); void on_actionDegreeOfCuring_triggered(); void on_actionAbout_triggered(); void on_actionEnthalpyCorrectionEdit_triggered(); void on_actionEnthalpyCorrectionSelection_triggered(); void on_actionSaveExperimentData_triggered(); void on_actionPrintPreview_triggered(); void on_actionOnsetTemperaturePoint_triggered(); void on_actionEndsetTemperaturePoint_triggered(); void on_actionYAxis_triggered(); void on_actionAxisSetting_triggered(); private: void connections(); void setActionEnable(const bool); void setSubWidgetAttribute(QWidget *); bool saveExperimentFile(const QString fileName); private: Ui::MainWindow *ui; CentralWidget *_centralWidget; EventHandler *_eventHandler; LeftWidget*_leftWidget; QDockWidget* _rightWidget; ExperimentSettingForm *_expertmentSettingForm; RealTimeDataForm* _realTimeDataForm; QMenu* _contextMenu; AnalysisSettingForm* _analysisSettingWidget; SpecificHeatComparisonMethodForm* _specificHeatComparisonMethodForm; DegreeOfCrystallinityForm * _degreeOfCrystallinityForm; InstrumentCoefficientForm* _instrumentCoefficientForm; DegreeOfCureForm *_degreeOfCureForm; OITAutoAnalysisParamForm* _OITAutoAnalysisParamForm; AboutForm *_aboutForm; EnthalpyDataCorrectionForm* _enthalpyDataCorrectionForm; CoefficientSelectionForm * _coefficientSelectionForm; PrintPreviewForm *_printPreviewForm; AxisSettingForm * _axisSettingForm; }; #endif // MAINWINDOW_H