Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / checkmethodmanage.cpp
陈实 on 14 Mar 2024 2 KB 检定程序管理
#include "checkmethodmanage.h"
#include "ui_checkmethodmanage.h"
#include "newcheckmethod.h"

CheckMethodManage::CheckMethodManage(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::CheckMethodManage)
{
    ui->setupUi(this);
    for(int i=1;i<6;i++)
        ui->tableWidget_2->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    getCheckMethod();
}

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

void CheckMethodManage::showNewMethod()
{
    NewCheckMethod* checkWindow = new NewCheckMethod;
    checkWindow->setWindowState(Qt::WindowMaximized);
    checkWindow->setWindowModality(Qt::ApplicationModal);
    checkWindow->show();
}

void CheckMethodManage::getCheckMethod()
{
    programList = BaseCommonApi::getVerificationProgramInfoMain();
    int rowCount = 0;
    int row=0;
    for (const VerificationProgramInfo& program : programList) {
         rowCount = ui->tableWidget_2->rowCount();

         ui->tableWidget_2->insertRow(rowCount);
         ui->tableWidget_2->setItem(row, 0, new QTableWidgetItem(QString::number(row+1)));

         //ui->tableWidget->setItem(row, 0, new QTableWidgetItem(dept.id));
         ui->tableWidget_2->setItem(row, 1, new QTableWidgetItem(program.program_name)); //设置数据
         ui->tableWidget_2->setItem(row, 2, new QTableWidgetItem(program.create_name)); //设置数据
         ui->tableWidget_2->setItem(row, 3, new QTableWidgetItem(program.create_time.toString())); //设置数据
         ui->tableWidget_2->setItem(row, 4, new QTableWidgetItem(program.help_instruction)); //设置数据

         QPushButton *btn_1 = new QPushButton();
         btn_1->setText(tr("编辑"));
         QPushButton *btn_2 = new QPushButton();
         btn_2->setText(tr("删除"));

         QWidget *tmp_widget = new QWidget();
         QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget);
         tmp_layout->addWidget(btn_1);
         tmp_layout->addWidget(btn_2);
         tmp_layout->setMargin(0);
         ui->tableWidget_2->setCellWidget(row,6,tmp_widget);
         row++;
    }
}