#ifndef FORM_MAININTERFACE_H #define FORM_MAININTERFACE_H #include #include #include "HGImgView.h" #include "form_texttips.h" #include "analysisjson.h" #include "sane/sane_ex.h" #include "HGPdtToolDb.h" namespace Ui { class Form_mainInterface; } class Form_mainInterface : public QWidget { Q_OBJECT public: explicit Form_mainInterface(class MainWindow *mainwnd, SANE_Handle handle, HGPdtToolDbUserMgr pdtToolDbuserMgr, HGPdtToolDbDevice pdtToolDbDevice, const QString &serialNum, const QString &devType); ~Form_mainInterface(); QString getSn(); protected: void paintEvent(QPaintEvent *event) override; private slots: void on_listWidget_currentTextChanged(const QString ¤tText); void on_pbtn_preStep_clicked(); void on_pbtn_nextStep_clicked(); void on_pbtn_fail_clicked(); void on_pbtn_pass_clicked(); void on_pbtn_stop_clicked(); private: void downloadCfgFile(); private: Ui::Form_mainInterface *ui; AnalysisJson *m_analysisJson; Form_textTips *m_textTips; HGImgView *m_view; class MainWindow *m_mainwnd; SANE_Handle m_handle; HGPdtToolDbUserMgr m_pdtToolDbuserMgr; HGPdtToolDbDevice m_pdtToolDbDevice; QString m_serialNum; QString m_devType; QMap m_map_title_name; }; #endif // FORM_MAININTERFACE_H