diff --git a/app/HGProductionTool/form_burnmode.cpp b/app/HGProductionTool/form_burnmode.cpp index d5f35af..4b2d845 100644 --- a/app/HGProductionTool/form_burnmode.cpp +++ b/app/HGProductionTool/form_burnmode.cpp @@ -29,6 +29,7 @@ Form_BurnMode::Form_BurnMode(class MainWindow *mainwnd, const QString &profileNa ui->pbtn_confirmFinishBurn->setEnabled(false); ui->pbtn_checkConfig->setEnabled(false); ui->pbtn_complete->setEnabled(false); + ui->pbtn_abnormal->setEnabled(false); connect(this, SIGNAL(testResult(bool)), this, SLOT(on_testResult(bool)), Qt::QueuedConnection); @@ -290,6 +291,7 @@ void Form_BurnMode::on_pbtn_enterBurnMode_clicked() ui->pbtn_confirmFinishBurn->setEnabled(true); ui->pbtn_checkConfig->setEnabled(false); ui->pbtn_complete->setEnabled(false); + ui->pbtn_abnormal->setEnabled(true); m_mainwnd->setLogOutStatus(false); } @@ -515,6 +517,21 @@ void Form_BurnMode::on_tableWidget_itemDoubleClicked(QTableWidgetItem *item) void Form_BurnMode::on_pbtn_confirmFinishBurn_clicked() { + int select = 0; + for(int i = 0; i < ui->tableWidget->rowCount(); i++) + { + QTableWidgetItem *item = ui->tableWidget->item(i, 1); + if (item != nullptr && Qt::Checked == item->checkState()) + { + select++; + } + } + if (select == 0) + { + QMessageBox::information(this, tr("tips"), tr("Please check a devices at least")); + return; + } + DeviceManager *devManager = getDevManager(); if (devManager == nullptr) return; @@ -549,6 +566,21 @@ void Form_BurnMode::on_pbtn_confirmFinishBurn_clicked() void Form_BurnMode::on_pbtn_checkConfig_clicked() { + int select = 0; + for(int i = 0; i < ui->tableWidget->rowCount(); i++) + { + QTableWidgetItem *item = ui->tableWidget->item(i, 1); + if (item != nullptr && Qt::Checked == item->checkState()) + { + select++; + } + } + if (select == 0) + { + QMessageBox::information(this, tr("tips"), tr("Please check a devices at least")); + return; + } + AnalysisJson analysisJson(m_profileName); AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal(); diff --git a/app/HGProductionTool/mainwindow.cpp b/app/HGProductionTool/mainwindow.cpp index fb64350..4afc30f 100644 --- a/app/HGProductionTool/mainwindow.cpp +++ b/app/HGProductionTool/mainwindow.cpp @@ -55,6 +55,7 @@ MainWindow::MainWindow(Dialog_logIn::LogInType loginType, const QString &profile if (m_loginType == Dialog_logIn::LogInType_Burn) { setWindowTitle(tr("production tool-burn station")); + setWindowFlags(Qt::SubWindow | Qt::Popup); // ui->act_newDevice->setVisible(false);