Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / checkwindow.cpp
陈实 on 9 Mar 2024 2 KB add visa engine
#include "checkwindow.h"
#include "ui_checkwindow.h"
#include "dialogcheckresult.h"
#include <QMessageBox>
#include "basecommonapi.h"

CheckWindow::CheckWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::CheckWindow)
{
    ui->setupUi(this);
    ui->tableWidgetDevice->setColumnCount(8);
    ui->tableWidgetMethod->setColumnCount(7);
    for(int i=2;i<8;i++)
        ui->tableWidgetDevice->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    for(int i=2;i<7;i++)
        ui->tableWidgetMethod->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    for(int i=0;i<2;i++)
        ui->tableWidget_3->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    getCheckDevice();
    //ui->stackedWidget_2->setCurrentIndex(1);
    //ui->tableWidgetDevice->verticalHeader()->sectionResizeMode(QHeaderView::Stretch);
}

CheckWindow::~CheckWindow()
{
    delete ui;
}

void CheckWindow::showMethod()
{
    ui->stackedWidget->setCurrentIndex(1);
}

void CheckWindow::showDevice()
{
    ui->stackedWidget->setCurrentIndex(2);
}

void CheckWindow::showCheck()
{
    ui->stackedWidget_2->setCurrentIndex(1);
}

void CheckWindow::showMethodWidget()
{
    ui->stackedWidget_2->setCurrentIndex(0);
    ui->stackedWidget->setCurrentIndex(0);
}

void CheckWindow::showResult()
{
    DialogCheckResult* dlg = new DialogCheckResult;
    dlg->setModal(true);
    dlg->show();
}

void CheckWindow::getCheckDevice()
{
    QList<TestedDevice> data = BaseCommonApi::getTestedDevice();

    int rowCount = 0;
    int row=0;
    QString State;
    for (const TestedDevice& device : data) {
         rowCount = ui->tableWidgetDevice->rowCount();
         ui->tableWidgetDevice->insertRow(rowCount);
         ui->tableWidgetDevice->setItem(row, 1, new QTableWidgetItem(QString::number(row+1)));
         ui->tableWidgetDevice->setItem(row, 2, new QTableWidgetItem(device.equipment_name)); //设置数据
         ui->tableWidgetDevice->setItem(row, 3, new QTableWidgetItem(device.model)); //设置数据
         ui->tableWidgetDevice->setItem(row, 4, new QTableWidgetItem(device.help_instruction)); //设置数据
         ui->tableWidgetDevice->setItem(row, 5, new QTableWidgetItem(device.manufacture_no)); //设置数据
         ui->tableWidgetDevice->setItem(row, 6, new QTableWidgetItem(device.manufacturer)); //设置数据
         ui->tableWidgetDevice->setItem(row, 7, new QTableWidgetItem(device.meter_identify)); //设置数据
         //QDebug
        row++;

    }
}