From 40c66d7a2106c30fd28742ce758fefe995ab8682 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Wed, 8 Feb 2023 18:49:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E7=9B=91=E6=B5=8B=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=88=B0=E8=BE=BE=E6=94=B9=E4=B8=BA=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/HGProductionTool/mainwindow.cpp | 115 ++++++++++++++++------------ 1 file changed, 64 insertions(+), 51 deletions(-) diff --git a/app/HGProductionTool/mainwindow.cpp b/app/HGProductionTool/mainwindow.cpp index ed6d80a..4686deb 100644 --- a/app/HGProductionTool/mainwindow.cpp +++ b/app/HGProductionTool/mainwindow.cpp @@ -46,7 +46,6 @@ MainWindow::MainWindow(HGPdtToolDbUserMgr pdtToolDbuserMgr, Dialog_logIn::LogInT setWindowTitle(tr("production tool-burn station")); // ui->act_newDevice->setVisible(false); - ui->act_refreshDevice->setVisible(false); m_formBurnMode = new Form_BurnMode(this, this); @@ -408,66 +407,64 @@ QString MainWindow::getDevFwNum(SANE_Handle handle) void MainWindow::on_sane_dev_arrive(QString devName) { - ui->act_refreshDevice->setEnabled(false); -// QTime curTimer = QTime::currentTime().addMSecs(5000); -// while (QTime::currentTime() < curTimer) +//// QTime curTimer = QTime::currentTime().addMSecs(5000); +//// while (QTime::currentTime() < curTimer) +//// { +//// QCoreApplication::processEvents(QEventLoop::AllEvents, 100); +//// } + +// if (m_loginType == Dialog_logIn::LogInType_Burn) // { -// QCoreApplication::processEvents(QEventLoop::AllEvents, 100); -// } - ui->act_refreshDevice->setEnabled(true); +// SANE_Handle devHandle = nullptr; +// sane_open(devName.toStdString().c_str(), &devHandle); +// if (nullptr != devHandle) +// { +// DeviceManager *devManager = new DeviceManager(this, m_formBurnMode, devHandle, devName); +// m_formBurnMode->addDevice(devManager); +// } - if (m_loginType == Dialog_logIn::LogInType_Burn) - { - SANE_Handle devHandle = nullptr; - sane_open(devName.toStdString().c_str(), &devHandle); - if (nullptr != devHandle) - { - DeviceManager *devManager = new DeviceManager(this, m_formBurnMode, devHandle, devName); - m_formBurnMode->addDevice(devManager); - } - - return; - } - -// QString str = tr("Confirm whether the device is reset"); -// Dialog_HGMessageBox dlg(str, this); -// if (!dlg.exec()) -// { // return; // } - SANE_Handle devHandle = nullptr; - sane_open(devName.toStdString().c_str(), &devHandle); +// // QString str = tr("Confirm whether the device is reset"); +// // Dialog_HGMessageBox dlg(str, this); +// // if (!dlg.exec()) +// // { +// // return; +// // } - if (nullptr == devHandle) - { - QMessageBox::information(this, tr("tips"), tr("Open device failed")); - return; - } +// SANE_Handle devHandle = nullptr; +// sane_open(devName.toStdString().c_str(), &devHandle); - m_inputSnDlg = new Dialog_InputSerialNum(this, devName, m_pdtToolDbuserMgr, devHandle, getDevSn(devHandle), getDevType(devHandle)); - if (!m_inputSnDlg->exec()) - { - sane_close(devHandle); - return ; - } +// if (nullptr == devHandle) +// { +// QMessageBox::information(this, tr("tips"), tr("Open device failed")); +// return; +// } - HGPdtToolDbDevice pdtToolDbDevice = nullptr; - HGPdtToolDb_OpenDevice(m_pdtToolDbuserMgr, m_inputSnDlg->GetSn().toStdString().c_str(), &pdtToolDbDevice); +// m_inputSnDlg = new Dialog_InputSerialNum(this, devName, m_pdtToolDbuserMgr, devHandle, getDevSn(devHandle), getDevType(devHandle)); +// if (!m_inputSnDlg->exec()) +// { +// sane_close(devHandle); +// return ; +// } - Form_mainInterface *mainInterface = new Form_mainInterface(this, m_loginType, devHandle, m_pdtToolDbuserMgr, pdtToolDbDevice, - m_inputSnDlg->GetSn(), m_inputSnDlg->GetDevType(), devName, getDevFwNum(devHandle)); - if (!AddInterface(mainInterface)) - { - QMessageBox::information(this, tr("tips"), tr("cannot create more table")); - delete mainInterface; - } +// HGPdtToolDbDevice pdtToolDbDevice = nullptr; +// HGPdtToolDb_OpenDevice(m_pdtToolDbuserMgr, m_inputSnDlg->GetSn().toStdString().c_str(), &pdtToolDbDevice); - if (m_inputSnDlg != nullptr) - { - delete m_inputSnDlg; - m_inputSnDlg = nullptr; - } +// Form_mainInterface *mainInterface = new Form_mainInterface(this, m_loginType, devHandle, m_pdtToolDbuserMgr, pdtToolDbDevice, +// m_inputSnDlg->GetSn(), m_inputSnDlg->GetDevType(), devName, getDevFwNum(devHandle)); +// if (!AddInterface(mainInterface)) +// { +// QMessageBox::information(this, tr("tips"), tr("cannot create more table")); +// delete mainInterface; +// } + +// if (m_inputSnDlg != nullptr) +// { +// delete m_inputSnDlg; +// m_inputSnDlg = nullptr; +// } } void MainWindow::on_sane_dev_remove(QString devName) @@ -635,6 +632,22 @@ void MainWindow::on_act_refreshDevice_triggered() { std::vector name; name = getDevices(); + + if (m_loginType == Dialog_logIn::LogInType_Burn) + { + for (int i = 0; i < name.size(); ++i) + { + SANE_Handle devHandle = nullptr; + sane_open(name[i].c_str(), &devHandle); + if (nullptr != devHandle) + { + DeviceManager *devManager = new DeviceManager(this, m_formBurnMode, devHandle, name[i].c_str()); + m_formBurnMode->addDevice(devManager); + } + } + return; + } + for (int i = 0; i < name.size(); ++i) { SANE_Handle devHandle = nullptr;