Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / checkwindow.h
陈实 on 25 Mar 2024 1 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();

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