#ifndef CHECKWINDOW_H #define CHECKWINDOW_H #include <QWidget> #include "basecommonapi.h" #include "visacommonengine.h" namespace Ui { class CheckWindow; } class ConnectInfo { public: QString id; int type; QString deviceName; QString state; VerificationProgramConfigInterface programInterface; QList<InstructionLib> cmdList; }; class CheckWindow : public QWidget { Q_OBJECT public: explicit CheckWindow(QWidget *parent = nullptr); ~CheckWindow(); private slots: void showMethod(); void showDevice(); void showCheck(); void showMethodWidget(); void showResult(); void on_editButton_clicked(); void on_tableWidgetDevice_cellChanged(int row, int column); void on_tableWidgetMethod_cellChanged(int row, int column); void on_pushButton_9_clicked(); void on_tableWidget_3_currentCellChanged(int currentRow, int currentColumn, int previousRow, int previousColumn); void on_deviceButton_clicked(Dept task,int idx); void on_pushButton_start_clicked(); void on_pushButton_pause_clicked(); void on_pushButton_stop_clicked(); private: void getCheckDevice(); void getCheckMethod(); void initDeviceInfo(); void deleteItem(QLayout *layout); void initCheckTable(); InstructionLib* getCmdByCheckName(int idx,QString name); void Delay_MSec(unsigned int msec); private: Ui::CheckWindow *ui; QList<VerificationProgramInfo> programList; QList<Dept> myTaskList; QList<Dept> selectTaskList; VerificationProgramInfo programInfo; QList<ConnectInfo> connectList; QStringList headList; QList<QStringList> calibrationList; VisaCommonEngine deviceEngine; VisaCommonEngine standardEngine; QList<SaveDeviceMeasureCalibrator> measureCalList; SaveDeviceMeasureInfo measureInfo; }; #endif // CHECKWINDOW_H