#ifndef FORM_MAININTERFACE_H #define FORM_MAININTERFACE_H #include #include #include #include "HGImgView.h" #include "form_texttips.h" #include "analysisjson.h" #include "sane/sane_ex.h" #include "HGPdtToolDb.h" #include "ui_helper.h" namespace Ui { class Form_mainInterface; } class Form_mainInterface : public QWidget { Q_OBJECT public: explicit Form_mainInterface(class MainWindow *mainwnd, ui_helper *uiHelper, SANE_Handle handle, HGPdtToolDbUserMgr pdtToolDbuserMgr, HGPdtToolDbDevice pdtToolDbDevice, const QString &serialNum, const QString &devType, const QString &devName, const QString &devFwNum); ~Form_mainInterface(); QString getSn(); QString getDevName(); protected: void paintEvent(QPaintEvent *event) override; private slots: 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(); void on_tableWidget_currentItemChanged(QTableWidgetItem *current, QTableWidgetItem *previous); void on_pbtn_start_clicked(); private: void initTableWidgetUi(); HGUInt getTestItem(const QString &title); HGUInt getTestItemStatus(const QString &title); bool setTestItemStatus(const QString &title, HGUInt status); QString getItemStatusStr(HGUInt status); private: Ui::Form_mainInterface *ui; AnalysisJson *m_analysisJson; Form_textTips *m_textTips; HGImgView *m_view; class MainWindow *m_mainwnd; ui_helper *m_uiHhelper; SANE_Handle m_handle; HGPdtToolDbUserMgr m_pdtToolDbuserMgr; HGPdtToolDbDevice m_pdtToolDbDevice; QString m_serialNum; QString m_devType; QString m_devName; QString m_devFwNum; QMap m_map_title_name; }; #endif // FORM_MAININTERFACE_H