DSCAnalysisTool/src/mainwindow.h

107 lines
3.0 KiB
C
Raw Normal View History

2025-03-05 09:33:46 +00:00
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
2025-03-14 08:58:08 +00:00
#include <QStatusBar>
2025-03-21 09:28:36 +00:00
#include <QDockWidget>
2025-03-10 09:35:07 +00:00
2025-03-05 09:33:46 +00:00
#include "centralwidget.h"
2025-03-10 09:35:07 +00:00
#include "leftwidget.h"
2025-03-12 09:29:52 +00:00
#include "experimentsettingform.h"
2025-03-13 09:27:31 +00:00
#include "realtimedataform.h"
2025-03-14 08:58:08 +00:00
#include "dataparser.h"
2025-03-21 09:28:36 +00:00
#include "rightwidget.h"
#include "analysissettingform.h"
2025-04-03 09:24:29 +00:00
#include "specificheatcomparisonmethodform.h"
2025-04-11 05:51:47 +00:00
#include "degreeofcrystallinityform.h"
#include "instrumentcoefficientform.h"
#include "degreeofcureform.h"
2025-04-11 09:17:37 +00:00
#include "oitautoanalysisparamform.h"
2025-04-14 09:11:01 +00:00
#include "aboutform.h"
2025-04-16 07:38:25 +00:00
#include "enthalpydatacorrectionform.h"
2025-04-18 09:30:35 +00:00
#include "coefficientselectionform.h"
2025-03-05 09:33:46 +00:00
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
2025-03-21 09:28:36 +00:00
public slots:
void slotContextMenuShow(const QPoint);
2025-04-16 07:38:25 +00:00
protected:
void closeEvent(QCloseEvent *event) override;
2025-03-12 09:29:52 +00:00
private slots:
2025-03-21 09:28:36 +00:00
//experiment
2025-03-13 09:27:31 +00:00
void on_actionConnectToDev_triggered();
void on_actionNew_triggered();
void on_actionStart_triggered();
void on_actionStop_triggered();
void on_actionReadOnly_triggered();
void on_actionRealTimeWidget_triggered();
2025-03-21 09:28:36 +00:00
//analysis
void on_actionNumericalLabel_triggered();
void on_actionStartPoint_triggered();
void on_actionStopPoint_triggered();
2025-03-24 09:30:42 +00:00
void on_actionPeakSynthesisAnalysis_triggered();
2025-03-25 08:45:16 +00:00
void on_actionClearAllData_triggered();
2025-04-03 09:24:29 +00:00
void on_actionGlassTransition_triggered();
void on_actionOIT_triggered();
void on_actionSpecificHeatCompMethod_triggered();
void on_actionDegreeOfCrystallinity_triggered();
void on_actionInstrumentParameter_triggered();
void on_actionInitialMeltingPoint_triggered();
void on_actionFinalMeltingPoint_triggered();
void on_actionOITAutoAnalysisParam_triggered();
void on_actionOITAutoAnalysisMode_triggered();
void on_actionTimeAxisAnalysisPCTMode_triggered();
void on_actionDegreeOfCuring_triggered();
2025-04-14 09:11:01 +00:00
void on_actionAbout_triggered();
2025-04-18 09:30:35 +00:00
void on_actionEnthalpyCorrectionEdit_triggered();
void on_actionEnthalpyCorrectionSelection_triggered();
2025-04-16 07:38:25 +00:00
2025-03-12 09:29:52 +00:00
private:
void connections();
2025-03-13 09:27:31 +00:00
void setActionEnable(const bool);
2025-04-11 09:17:37 +00:00
void setSubWidgetAttribute(QWidget *);
2025-03-05 09:33:46 +00:00
private:
Ui::MainWindow *ui;
CentralWidget *_centralWidget;
2025-04-10 09:33:38 +00:00
EventHandler *_eventHandler;
2025-03-10 09:35:07 +00:00
LeftWidget*_leftWidget;
2025-03-21 09:28:36 +00:00
QDockWidget* _rightWidget;
2025-03-12 09:29:52 +00:00
ExperimentSettingForm *_expertmentSettingForm;
2025-03-13 09:27:31 +00:00
RealTimeDataForm* _realTimeDataForm;
2025-03-21 09:28:36 +00:00
QMenu* _contextMenu;
AnalysisSettingForm* _analysisSettingWidget;
2025-04-03 09:24:29 +00:00
SpecificHeatComparisonMethodForm* _specificHeatComparisonMethodForm;
2025-04-11 05:51:47 +00:00
DegreeOfCrystallinityForm * _degreeOfCrystallinityForm;
InstrumentCoefficientForm* _instrumentCoefficientForm;
DegreeOfCureForm *_degreeOfCureForm;
2025-04-11 09:17:37 +00:00
OITAutoAnalysisParamForm* _OITAutoAnalysisParamForm;
2025-04-14 09:11:01 +00:00
AboutForm *_aboutForm;
2025-04-16 07:38:25 +00:00
EnthalpyDataCorrectionForm* _enthalpyDataCorrectionForm;
2025-04-18 09:30:35 +00:00
CoefficientSelectionForm * _coefficientSelectionForm;
2025-03-05 09:33:46 +00:00
};
#endif // MAINWINDOW_H