#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" 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_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); private: void initTableWidgetUi(); 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; 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