code_production/app/HGProductionTool/dialog_inputserialnum.cpp

63 lines
1.5 KiB
C++

#include "dialog_inputserialnum.h"
#include "ui_dialog_inputserialnum.h"
#include "mainwindow.h"
Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &serialNum, const QString &devType) :
QDialog(mainWnd),
ui(new Ui::Dialog_InputSerialNum),
m_mainWnd(mainWnd),
m_serialNum(serialNum),
m_devType(devType)
{
ui->setupUi(this);
setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint);
ui->lineEdit_sn->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));
ui->lineEdit_sn->setText(m_serialNum);
if (m_devType.isEmpty() || m_serialNum.isEmpty())
ui->cbox_devType->setCurrentIndex(0);
else
{
ui->cbox_devType->setCurrentText(devType);
ui->lineEdit_sn->setEnabled(false);
ui->cbox_devType->setEnabled(false);
}
}
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;
}
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();
}