Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / checkwindow.h
陈实 on 3 Apr 2024 2 KB 增加通信地址保存按钮
#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();

    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);
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;
    int curHeadIdx=-1;
    int iEquipType=1;
    QMap<QString, double> unitTransList;
    QString standardId;
    int currConnectIdx;
};

#endif // CHECKWINDOW_H