code_production/app/HGProductionTool/dialog_inputserialnum.cpp

81 lines
1.9 KiB
C++
Raw Normal View History

2022-12-16 11:01:30 +00:00
#include "dialog_inputserialnum.h"
#include "ui_dialog_inputserialnum.h"
#include "mainwindow.h"
2023-01-04 12:48:53 +00:00
Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, SANE_Handle handle, const QString &serialNum, const QString &devType) :
2022-12-16 11:01:30 +00:00
QDialog(mainWnd),
ui(new Ui::Dialog_InputSerialNum),
m_mainWnd(mainWnd),
m_serialNum(serialNum),
m_devType(devType)
{
ui->setupUi(this);
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
2022-12-28 06:57:00 +00:00
QFont ft;
ft.setPointSize(15);
this->setFont(ft);
2022-12-16 11:01:30 +00:00
ui->lineEdit_sn->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));
2023-01-04 12:48:53 +00:00
if (handle != nullptr)
2022-12-23 10:32:57 +00:00
{
ui->lineEdit_sn->setEnabled(false);
ui->cbox_devType->setEnabled(false);
2023-01-04 12:48:53 +00:00
ui->cbox_devType->setCurrentText(devType);
ui->lineEdit_sn->setText(serialNum);
}
else
{
ui->cbox_devType->setCurrentIndex(0);
ui->lineEdit_sn->setText("");
2022-12-23 10:32:57 +00:00
}
2022-12-16 11:01:30 +00:00
}
Dialog_InputSerialNum::~Dialog_InputSerialNum()
{
delete ui;
}
QString Dialog_InputSerialNum::GetSn()
{
return ui->lineEdit_sn->text();
}
QString Dialog_InputSerialNum::GetDevType()
{
return ui->cbox_devType->currentText();
}
void Dialog_InputSerialNum::on_pbtn_ok_clicked()
{
if (ui->lineEdit_sn->text().isEmpty())
{
QMessageBox::information(this, tr("tips"), tr("Serial num is empty"));
return;
}
2023-01-04 12:48:53 +00:00
// QString str = ui->lineEdit_sn->text();
// for (int i = 0; i < str.size(); ++i)
// {
// if ((str.at(i) < '0' || str.at(i) > '9') || (str.at(i) < 'A' || str.at(i) > 'Z'))
// {
// QMessageBox::information(this, tr("tips"), tr("sn is illegal"));
// return;
// }
// }
2022-12-16 11:01:30 +00:00
if (m_mainWnd->FindInterface(ui->lineEdit_sn->text()) != nullptr)
{
QMessageBox::information(this, tr("tips"), tr("The device is testing"));
return;
}
accept();
}
void Dialog_InputSerialNum::on_pbtn_cancel_clicked()
{
reject();
}