Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / verifydevice.cpp
陈实 on 10 Mar 2024 2 KB add核查程序管理选择设备
#include "verifydevice.h"
#include "ui_verifydevice.h"
#include "biz_device_manage_serve.h"
#include <QCheckBox>

VerifyDevice::VerifyDevice(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::VerifyDevice)
{
    ui->setupUi(this);
    ui->tableWidget->setColumnWidth(0, 80);
    for(int i=1;i<5;i++)
        ui->tableWidget->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    ui->tableWidget_2->setColumnWidth(0, 80);
    for(int i=1;i<5;i++)
        ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    getVerifyDevice();
    getCheckDevice();
}

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

void VerifyDevice::getVerifyDevice()
{
    BizDeviceManage dbManager;
    // 调用数据库管理器的函数获取数据
    int rowCount=0;
    int row=0;
    QList<BizDevice> data = dbManager.getBizDeviceManage();
    for (const BizDevice& bizDevice : data) {
        rowCount = ui->tableWidget->rowCount();
        ui->tableWidget->insertRow(rowCount);
        QCheckBox *checkBox = new QCheckBox;
        ui->tableWidget->setCellWidget(row, 0, checkBox);
        ui->tableWidget->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name));
        ui->tableWidget->setItem(row, 2, new QTableWidgetItem(bizDevice.model));
        ui->tableWidget->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no));
        ui->tableWidget->setItem(row, 4, new QTableWidgetItem(bizDevice.manufacturer));
        row++;
    }
}

void VerifyDevice::getCheckDevice()
{
    BizDeviceManage dbManager;
    // 调用数据库管理器的函数获取数据
    int rowCount=0;
    int row=0;
    QList<BizDevice> data = dbManager.getBizDeviceManage();
    for (const BizDevice& bizDevice : data) {
        rowCount = ui->tableWidget_2->rowCount();
        ui->tableWidget_2->insertRow(rowCount);
        QCheckBox *checkBox = new QCheckBox;
        ui->tableWidget_2->setCellWidget(row, 0, checkBox);
        ui->tableWidget_2->setItem(row, 1, new QTableWidgetItem(bizDevice.equipment_name));
        ui->tableWidget_2->setItem(row, 2, new QTableWidgetItem(bizDevice.model));
        ui->tableWidget_2->setItem(row, 3, new QTableWidgetItem(bizDevice.manufacture_no));
        ui->tableWidget_2->setItem(row, 4, new QTableWidgetItem(bizDevice.manufacturer));
        row++;
    }
}