Newer
Older
AutomaticVerification / softwareDirectory / AutoVerScheme / newcheckmethod.cpp
陈实 on 14 Mar 2024 2 KB 检定程序管理
#include "newcheckmethod.h"
#include "ui_newcheckmethod.h"
#include "checkdevice.h"
#include "qfiledialog.h"
#include "formcheckpoint.h"
#include <QMessageBox>
#include <QDebug>

NewCheckMethod::NewCheckMethod(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::NewCheckMethod)
{
    ui->setupUi(this);
}

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

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

void NewCheckMethod::choosePicture()
{
    QString sName = QFileDialog::getOpenFileName(this,"选择图片","","Image File(*.bmp *.jpg *.jpeg *.png)");
    //第一个参数:标准文件对话框的父窗口;第二个参数:标准文件对话框的标题;第三个参数:指定默认的目录;第四个参数:文件过滤器
    QImage img(sName);
    //int WindowW = this->width();
    //int WindowH = this->height();
    //ui->label->setGeometry(0, 0, WindowW, WindowH);
    QImage scalimg = img.scaled(ui->label_11->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
    ui->label_11->setPixmap(QPixmap::fromImage(scalimg));
    //ui->label_11->setPixmap(QPixmap(sName));
    programInfo.img_path = sName;
}

void NewCheckMethod::deletePicture()
{
    ui->label_11->clear();
    programInfo.img_path = "";
}

void NewCheckMethod::showCheckPoint()
{
    FormCheckPoint *checkWindow = new FormCheckPoint;
    //checkWindow.setWindowState(Qt::WindowMaximized);
    checkWindow->setWindowModality(Qt::ApplicationModal);
    checkWindow->show();
}

void NewCheckMethod::on_pushButton_3_clicked()
{
    BaseCommonApi baseApi;
    qint64 id = baseApi.generateId();
    programInfo.id = QString::number(id);
    programInfo.program_name = ui->lineEditName->text();
    programInfo.create_name = ui->lineEditUser->text();
    programInfo.create_time = ui->dateEditTime->dateTime();
    programInfo.remark = ui->lineEditMark->text();

     qDebug() << "programInfo.id" << programInfo.id ;

    if(BaseCommonApi::InsertVerificationProgramInfo(programInfo))
    {
        this->close();
    }else{
        QMessageBox::warning(this, "警告", "保存失败!");
    }
}

void NewCheckMethod::on_pushButton_4_clicked()
{
    this->close();
}