Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / verifywindow.cpp
陈实 on 19 Mar 2024 2 KB 核查程序管理
#include "verifywindow.h"
#include "ui_verifywindow.h"

VerifyWindow::VerifyWindow(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::VerifyWindow)
{
    ui->setupUi(this);
    ui->tableWidgetMethod->verticalHeader()->setParent(nullptr); //隐藏行头
    for(int i=1;i<5;i++)
        ui->tableWidgetMethod->horizontalHeader()->setSectionResizeMode(i,QHeaderView::Stretch);
    ui->tableWidgetMethod->setColumnWidth(0, 60);
    ui->tableWidgetMethod->setColumnWidth(5, 100);
    getVerifyMethod();
}

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

void VerifyWindow::getVerifyMethod()
{
    programList = BaseCommonApi::getCheckProgramManage();
    int rowCount = 0;
    int row=0;
    for (const CheckProgramManage& program : programList) {
         rowCount = ui->tableWidgetMethod->rowCount();

         ui->tableWidgetMethod->insertRow(rowCount);
         QTableWidgetItem* p_check = new QTableWidgetItem();
         p_check->setCheckState(Qt::Unchecked);        //设置首列为 CheckBox 控件
         ui->tableWidgetMethod->setItem(row,0,p_check);
         ui->tableWidgetMethod->setItem(row, 1, new QTableWidgetItem(program.check_name)); //设置数据
         ui->tableWidgetMethod->setItem(row, 2, new QTableWidgetItem(program.create_name)); //设置数据
         ui->tableWidgetMethod->setItem(row, 3, new QTableWidgetItem(program.create_time.toString("yyyy-MM-dd"))); //设置数据
         ui->tableWidgetMethod->setItem(row, 4, new QTableWidgetItem(program.remark)); //设置数据
         QPushButton *btn_1 = new QPushButton();
         btn_1->setText(tr("详情"));
         btn_1->setStyleSheet("QPushButton{"
                              "background-color:rgba(255,255,255,0);"
                              "color:rgba(0,0,255,100);"
                              "text-decoration:underline;"
                              "}");
         btn_1->setCursor(Qt::PointingHandCursor);
         connect(btn_1,SIGNAL(clicked()),this,SLOT(on_editButton_clicked()));

         btn_1->setIconSize(QSize(16,16));
         btn_1->setIcon(QIcon(":/image/Index/u2324.svg"));
         QWidget *tmp_widget = new QWidget();
         QHBoxLayout *tmp_layout = new QHBoxLayout(tmp_widget);
         tmp_layout->addWidget(btn_1);
         tmp_layout->setMargin(0);
         ui->tableWidgetMethod->setCellWidget(row,5,tmp_widget);
         row++;
    }
}

void VerifyWindow::showDevice()
{
    ui->stackedWidget->setCurrentIndex(1);
}

void VerifyWindow::on_editButton_clicked()
{

}