#ifndef CHECKWINDOW_H #define CHECKWINDOW_H #include <QWidget> #include "basecommonapi.h" #include "visacommonengine.h" #include "QPushButton" 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(); void on_pushButton_clicked(); void on_pushButton_2_clicked(); void on_pushButton_10_clicked(); void on_pushButton_11_clicked(); void on_pushButton_4_clicked(); void on_pushButton_5_clicked(); void on_pushButton_6_clicked(); void on_pushButton_7_clicked(); void on_pushButton_8_clicked(); private: void getCheckDevice(bool bInit=true); void getCheckMethod(); void initDeviceInfo(QString sId); void deleteItem(QLayout *layout); void initCheckTable(int idx); InstructionLib* getCmdByCheckName(int idx,QString name); void Delay_MSec(unsigned int msec); void SetHomePaheCombox(Dept task); bool comboBoxContainsItem(QComboBox *comboBox, const QString &itemText); void showStandard(); void connectDevice(); int getIndexByHeader(QString sLabel,QString sName); double transUnit(QString sData,QString sUnit,bool reverse=false); QString transCmd(QString sCmd,QString sLabel,QStringList data,bool reverse=false); void SetStandardCombox(CatDeviceInfor info); void updateStandardTable(); QString TranDecimals(QString sLabel,QStringList data,double TestValue); void autoAdujstData(QString sLabel,int i,double dStdValue,QList<QStringList>& dataRes); 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; QMap<QString, QList<QStringList>> caliDataList; QMap<QString, QStringList> headTableList; QList<CatDeviceInfor> catDeviceList; QStringList catIdList; int curHeadIdx=-1; int iEquipType=1; QMap<QString, double> unitTransList; QMap<QString, QString> cmdPlaceHolderList; QString standardId; int currConnectIdx; QList<QPushButton *> pageButtons; }; #endif // CHECKWINDOW_H