烧录工具加入关闭设备功能

This commit is contained in:
yangjiaxuan 2023-01-05 15:18:55 +08:00
parent 590f5ca84a
commit 994162aceb
6 changed files with 105 additions and 22 deletions

View File

@ -86,6 +86,7 @@
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="55"/>
<location filename="dialog_inputserialnum.cpp" line="64"/>
<location filename="dialog_inputserialnum.cpp" line="71"/>
<source>tips</source>
<translation></translation>
@ -95,6 +96,11 @@
<source>Serial num is empty</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="64"/>
<source>sn is illegal</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="71"/>
<source>The device is testing</source>
@ -523,8 +529,8 @@
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="42"/>
<location filename="dialog_uploadcfgfile.cpp" line="61"/>
<location filename="dialog_uploadcfgfile.cpp" line="66"/>
<location filename="dialog_uploadcfgfile.cpp" line="64"/>
<location filename="dialog_uploadcfgfile.cpp" line="69"/>
<source>tips</source>
<translation></translation>
</message>
@ -534,12 +540,12 @@
<translation></translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="61"/>
<location filename="dialog_uploadcfgfile.cpp" line="64"/>
<source>upload succeed</source>
<translation></translation>
</message>
<message>
<location filename="dialog_uploadcfgfile.cpp" line="66"/>
<location filename="dialog_uploadcfgfile.cpp" line="69"/>
<source>upload to service failed, already save to local host</source>
<translation></translation>
</message>
@ -571,39 +577,51 @@
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="98"/>
<location filename="form_burnmode.ui" line="64"/>
<source>Close</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="97"/>
<source>ID</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="98"/>
<location filename="form_burnmode.cpp" line="97"/>
<source>selected</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="98"/>
<location filename="form_burnmode.cpp" line="97"/>
<source>device</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="98"/>
<location filename="form_burnmode.cpp" line="97"/>
<source>serialNum</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="83"/>
<location filename="form_burnmode.cpp" line="162"/>
<location filename="form_burnmode.cpp" line="167"/>
<location filename="form_burnmode.cpp" line="155"/>
<location filename="form_burnmode.cpp" line="184"/>
<location filename="form_burnmode.cpp" line="189"/>
<location filename="form_burnmode.cpp" line="340"/>
<source>tips</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="167"/>
<location filename="form_burnmode.cpp" line="155"/>
<location filename="form_burnmode.cpp" line="340"/>
<source>Please check a devices at least</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="189"/>
<source>Please check single devices to set sn</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.cpp" line="162"/>
<location filename="form_burnmode.cpp" line="184"/>
<source>Please check a devices to set sn at least</source>
<translation></translation>
</message>
@ -942,14 +960,14 @@
<context>
<name>QObject</name>
<message>
<location filename="hgscanner.cpp" line="93"/>
<location filename="hgscanner.cpp" line="86"/>
<source>success: </source>
<oldsource>success</oldsource>
<translation>: </translation>
</message>
<message>
<location filename="hgscanner.cpp" line="58"/>
<location filename="hgscanner.cpp" line="95"/>
<location filename="hgscanner.cpp" line="88"/>
<source>failed: </source>
<translation> </translation>
</message>

View File

@ -1,6 +1,7 @@
#include "dialog_setburnsn.h"
#include "ui_dialog_setburnsn.h"
#include <QRegExpValidator>
#include <QMessageBox>
Dialog_SetBurnSn::Dialog_SetBurnSn(const QString &originSn, QWidget *parent) :
QDialog(parent),
@ -30,6 +31,12 @@ QString Dialog_SetBurnSn::getSn()
void Dialog_SetBurnSn::on_pbtn_ok_clicked()
{
if (ui->lineEdit->text().isEmpty())
{
QMessageBox::information(this, tr("tips"), tr("Serial num is empty"));
return;
}
accept();
}

View File

@ -46,6 +46,7 @@ void Form_BurnMode::addDevice(DeviceManager *devManager)
QVariant var = QVariant::fromValue((void*)devManager);
item->setData(Qt::UserRole, var);
updatetablewidget();
// for(int i = 0; i < ui->tableWidget->rowCount(); i++)
// {
// QTableWidgetItem *item = ui->tableWidget->item(i, 3);
@ -58,7 +59,7 @@ void Form_BurnMode::addDevice(DeviceManager *devManager)
void Form_BurnMode::deleteDevice(QString devName)
{
for(int i = 0; i < ui->tableWidget->columnCount(); i++)
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
QTableWidgetItem *item2 = ui->tableWidget->item(i, 2);
@ -75,6 +76,7 @@ void Form_BurnMode::deleteDevice(QString devName)
}
}
}
updatetablewidget();
}
void Form_BurnMode::on_testResult(bool setStatus)
@ -111,12 +113,20 @@ void Form_BurnMode::initTableWidget()
ui->tableWidget->clearContents();
}
void Form_BurnMode::updatetablewidget()
{
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
ui->tableWidget->setItem(i, 0, new QTableWidgetItem(QString::number(i + 1)));
}
}
void Form_BurnMode::on_cbox_selectAll_stateChanged(int arg1)
{
(void)arg1;
bool check = ui->cbox_selectAll->isChecked();
for(int i = 0; i < ui->tableWidget->columnCount(); i++)
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr)
@ -132,7 +142,7 @@ void Form_BurnMode::on_cbox_selectAll_stateChanged(int arg1)
void Form_BurnMode::on_pbtn_burn_clicked()
{
int select = 0;
for(int i = 0; i < ui->tableWidget->columnCount(); i++)
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr && Qt::Checked == item->checkState())
@ -142,11 +152,11 @@ void Form_BurnMode::on_pbtn_burn_clicked()
}
if (select == 0)
{
QMessageBox::information(this, tr("tips"), tr("Please check a devices to set sn at least"));
QMessageBox::information(this, tr("tips"), tr("Please check a devices at least"));
return;
}
for(int i = 0; i < ui->tableWidget->columnCount(); i++)
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr && Qt::Checked == item->checkState())
@ -160,7 +170,7 @@ void Form_BurnMode::on_pbtn_burn_clicked()
void Form_BurnMode::on_pbtn_setSn_clicked()
{
int select = 0;
for(int i = 0; i < ui->tableWidget->columnCount(); i++)
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr && Qt::Checked == item->checkState())
@ -181,7 +191,7 @@ void Form_BurnMode::on_pbtn_setSn_clicked()
}
else if (select == 1)
{
for(int i = 0; i < ui->tableWidget->columnCount(); i++)
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
QTableWidgetItem *item2 = ui->tableWidget->item(i, 3);
@ -314,4 +324,36 @@ void Form_BurnMode::on_tableWidget_itemDoubleClicked(QTableWidgetItem *item)
}
}
void Form_BurnMode::on_pbtn_close_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;
}
int i = 0;
while(ui->tableWidget->rowCount() > i)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr && Qt::Checked == item->checkState())
{
DeviceManager *devManager = (DeviceManager*)item->data(Qt::UserRole).value<void*>();
delete devManager;
ui->tableWidget->removeRow(i);
m_curIndex--;
}
}
updatetablewidget();
}

View File

@ -74,8 +74,11 @@ private slots:
void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item);
void on_pbtn_close_clicked();
private:
void initTableWidget();
void updatetablewidget();
private:
Ui::Form_BurnMode *ui;

View File

@ -52,6 +52,19 @@
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pbtn_close">
<property name="minimumSize">
<size>
<width>91</width>
<height>31</height>
</size>
</property>
<property name="text">
<string>Close</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="minimumSize">