#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(serialNum); if (devType.isEmpty()) ui->cbox_devType->setCurrentIndex(0); else ui->cbox_devType->setCurrentText(devType); } 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(); }