From de1121ca5cdf012d2952c24ddb9905e665de6f43 Mon Sep 17 00:00:00 2001 From: luoliangyi <87842688@qq.com> Date: Tue, 29 Nov 2022 15:09:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=89=AB=E6=8F=8F=E4=BB=AA=E7=BB=B4?= =?UTF-8?q?=E6=8A=A4=E5=B7=A5=E5=85=B7=EF=BC=8C=E5=8D=87=E7=BA=A7=E5=9B=BA?= =?UTF-8?q?=E4=BB=B6=E5=90=8E=E5=88=A0=E9=99=A4=E5=8D=87=E7=BA=A7=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/fwupgrade/mainwindow.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/fwupgrade/mainwindow.cpp b/app/fwupgrade/mainwindow.cpp index 0364c6dd..47df9b61 100644 --- a/app/fwupgrade/mainwindow.cpp +++ b/app/fwupgrade/mainwindow.cpp @@ -410,10 +410,10 @@ void MainWindow::on_btnDownloadUpgrade_clicked() HGBase_GetFileSuffix(url.toStdString().c_str(), suffix, 64); HGChar savePath[512]; - HGBase_GetConfigPath(savePath, 512); + HGBase_GetTmpPath(savePath, 512); HGBase_CreateDir(savePath); HGChar fileName[128]; - sprintf(fileName, "%s.%s", versionNum.toStdString().c_str(), suffix); + sprintf(fileName, "%s.%s", "{644759d6-7e4e-47c7-b42e-5105bb2de4a3}", suffix); strcat(savePath, fileName); QFile saveFile(savePath); @@ -468,6 +468,8 @@ void MainWindow::on_btnDownloadUpgrade_clicked() ui->labelDevInfo->setText(QString(tr("device: %1 upgrade firmware failed, io error")).arg(m_curDevName)); } } + + HGBase_DeleteFile(savePath); } } From f1b01282b6b6e06a046c9f22017112fca79d5857 Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Tue, 29 Nov 2022 15:42:18 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=AE=89=E8=A3=85=E5=8C=85=E6=94=BE?= =?UTF-8?q?=E8=87=B3=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=EF=BC=8C=E5=90=AF=E5=8A=A8app=E5=88=99=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/scanner/mainwindow.cpp | 39 +++++++++++++++------ app/scanner/mainwindow.h | 3 +- build-qt/HGSolution/HGScanner/HGScanner.pro | 1 - 3 files changed, 31 insertions(+), 12 deletions(-) diff --git a/app/scanner/mainwindow.cpp b/app/scanner/mainwindow.cpp index 024097c5..5fd3234a 100644 --- a/app/scanner/mainwindow.cpp +++ b/app/scanner/mainwindow.cpp @@ -85,15 +85,11 @@ MainWindow::MainWindow(QWidget *parent) HGChar logFilePath[512]; HGBase_GetLogFilePath(logFilePath, 512); - deleteFile(QString::fromStdString(getStdString(logFilePath))); + deleteOverdueLogFile(QString::fromStdString(getStdString(logFilePath))); HGChar cfgFilePath[512]; HGBase_GetConfigPath(cfgFilePath, 512); - deleteFile(QString::fromStdString(getStdString(cfgFilePath))); - - HGChar upgradeDpkgPath[512]; - HGBase_GetTmpPath(upgradeDpkgPath, 512); - deleteFile(QString::fromStdString(getStdString(upgradeDpkgPath))); + deleteUpgradePkg(QString::fromStdString(getStdString(cfgFilePath))); #if defined(OEM_HANWANG) this->setWindowIcon(QIcon(":images/image_rsc/logo/Hanvon_logo1.ico")); @@ -3947,9 +3943,9 @@ QString MainWindow::getLogInfo(HGResult ret) return str; } -void MainWindow::deleteFile(QString filePath) +void MainWindow::deleteOverdueLogFile(const QString& logFilePath) { - QDir dir(filePath); + QDir dir(logFilePath); if(!dir.exists()) { return; @@ -3977,7 +3973,30 @@ void MainWindow::deleteFile(QString filePath) HGBase_DeleteFile(info.absoluteFilePath().toStdString().c_str()); } } - else if(suffix == "exe") + } +} + +void MainWindow::deleteUpgradePkg(const QString &cfgFilePath) +{ + QDir dir(cfgFilePath); + if(!dir.exists()) + { + return; + } + dir.setFilter(QDir::Files | QDir::NoSymLinks); + QFileInfoList list = dir.entryInfoList(); + + int count = list.count(); + if(count <= 0) + { + return; + } + + for(int i=0; i < count; i++) + { + QFileInfo info = list.at(i); + QString suffix = info.suffix(); + if(suffix == "exe") { HGBase_DeleteFile(info.absoluteFilePath().toStdString().c_str()); } @@ -4087,7 +4106,7 @@ void MainWindow::on_actionact_update_triggered() HGBase_GetFileSuffix(url.toStdString().c_str(), suffix, 64); HGChar savePath[512]; - HGBase_GetTmpPath(savePath, 512); + HGBase_GetConfigPath(savePath, 512); HGBase_CreateDir(savePath); HGChar fileName[128]; diff --git a/app/scanner/mainwindow.h b/app/scanner/mainwindow.h index 93bcda6e..e1908110 100644 --- a/app/scanner/mainwindow.h +++ b/app/scanner/mainwindow.h @@ -265,7 +265,8 @@ private: bool isLimitAccessFolder(QString filePath); static QString GetDevType(const QString& fwVersion); void upgradeFwAndLockDevice(); - void deleteFile(QString filePath); + void deleteOverdueLogFile(const QString& logFilePath); + void deleteUpgradePkg(const QString& cfgFilePath); private: Ui::MainWindow *ui; diff --git a/build-qt/HGSolution/HGScanner/HGScanner.pro b/build-qt/HGSolution/HGScanner/HGScanner.pro index d95273f8..d133a36c 100644 --- a/build-qt/HGSolution/HGScanner/HGScanner.pro +++ b/build-qt/HGSolution/HGScanner/HGScanner.pro @@ -236,7 +236,6 @@ HEADERS += \ ../../../app/scanner/widget_statusbar.h \ ../../../app/scanner/dialog_admin.h \ ../../../app/scanner/dialog_log.h \ - ../../../app/scanner/config.h \ ../../../app/scanner/cfg/gb_json.h \ ../../../app/scanner/cfg/cJSON.h \ ../../../app/scanner/HGImgThumb.h \