#ifndef THERMALWIDGET_H #define THERMALWIDGET_H #include #include #include #include #include struct QuadraticFitResult { float a; float b; float c; }; class ThermalWidget : public QWidget { Q_OBJECT public: ThermalWidget(QWidget *parent = 0); ~ThermalWidget(); protected: public slots: private slots: void fit_test(); void deal_checkbox_data(); void redo_deal_checkbox_data(); private: QLineEdit *m_ttlineEdit1, *m_ttlineEdit2, *m_ttlineEdit3, *m_ttlineEdit4, *m_ttlineEdit5, *m_ttlineEdit6, *m_ttlineEdit7, *m_ttlineEdit8, *m_ttlineEdit9, *m_ttlineEdit10, *m_ttlineEdit11, *m_ttlineEdit12, *m_ttlineEdit13, *m_ttlineEdit14, *m_ttlineEdit15, *m_ttlineEdit16, *m_ttlineEdit17, *m_ttlineEdit18; QLineEdit *m_rtlineEdit1, *m_rtlineEdit2, *m_rtlineEdit3, *m_rtlineEdit4, *m_rtlineEdit5, *m_rtlineEdit6, *m_rtlineEdit7, *m_rtlineEdit8, *m_rtlineEdit9, *m_rtlineEdit10, *m_rtlineEdit11, *m_rtlineEdit12, *m_rtlineEdit13, *m_rtlineEdit14, *m_rtlineEdit15, *m_rtlineEdit16, *m_rtlineEdit17, *m_rtlineEdit18; QLabel *m_label; QCheckBox *checkBox1, *checkBox2, *checkBox3, *checkBox4, *checkBox5, *checkBox6, *checkBox7, *checkBox8, *checkBox9, *checkBox10, *checkBox11, *checkBox12, *checkBox13, *checkBox14, *checkBox15, *checkBox16, *checkBox17, *checkBox18; QLabel *tlabel1, *tlabel2, *tlabel3, *tlabel4, *tlabel5, *tlabel6, *tlabel7, *tlabel8, *tlabel9, *tlabel10, *tlabel11, *tlabel12, *tlabel13, *tlabel14, *tlabel15, *tlabel16, *tlabel17, *tlabel18; QPushButton *saveButton, *exitButton, *deal1Button,*deal2Button; double thermal4, thermal5, thermal8, thermal10; QString start4string, start5string, start8string, start10string; QString qua4string, qua5string, qua8string, qua10string; QString area4string, area5string, area8string, area10string; QuadraticFitResult result1, result2; QuadraticFitResult quadraticFit(const QVector& points); }; #endif // THERMALWIDGET_H