This commit is contained in:
13038267101 2022-11-29 16:16:41 +08:00
commit 0e1840c080
4 changed files with 35 additions and 14 deletions

View File

@ -410,10 +410,10 @@ void MainWindow::on_btnDownloadUpgrade_clicked()
HGBase_GetFileSuffix(url.toStdString().c_str(), suffix, 64); HGBase_GetFileSuffix(url.toStdString().c_str(), suffix, 64);
HGChar savePath[512]; HGChar savePath[512];
HGBase_GetConfigPath(savePath, 512); HGBase_GetTmpPath(savePath, 512);
HGBase_CreateDir(savePath); HGBase_CreateDir(savePath);
HGChar fileName[128]; 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); strcat(savePath, fileName);
QFile saveFile(savePath); 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)); ui->labelDevInfo->setText(QString(tr("device: %1 upgrade firmware failed, io error")).arg(m_curDevName));
} }
} }
HGBase_DeleteFile(savePath);
} }
} }

View File

@ -85,15 +85,11 @@ MainWindow::MainWindow(QWidget *parent)
HGChar logFilePath[512]; HGChar logFilePath[512];
HGBase_GetLogFilePath(logFilePath, 512); HGBase_GetLogFilePath(logFilePath, 512);
deleteFile(QString::fromStdString(getStdString(logFilePath))); deleteOverdueLogFile(QString::fromStdString(getStdString(logFilePath)));
HGChar cfgFilePath[512]; HGChar cfgFilePath[512];
HGBase_GetConfigPath(cfgFilePath, 512); HGBase_GetConfigPath(cfgFilePath, 512);
deleteFile(QString::fromStdString(getStdString(cfgFilePath))); deleteUpgradePkg(QString::fromStdString(getStdString(cfgFilePath)));
HGChar upgradeDpkgPath[512];
HGBase_GetTmpPath(upgradeDpkgPath, 512);
deleteFile(QString::fromStdString(getStdString(upgradeDpkgPath)));
#if defined(OEM_HANWANG) #if defined(OEM_HANWANG)
this->setWindowIcon(QIcon(":images/image_rsc/logo/Hanvon_logo1.ico")); this->setWindowIcon(QIcon(":images/image_rsc/logo/Hanvon_logo1.ico"));
@ -3947,9 +3943,9 @@ QString MainWindow::getLogInfo(HGResult ret)
return str; return str;
} }
void MainWindow::deleteFile(QString filePath) void MainWindow::deleteOverdueLogFile(const QString& logFilePath)
{ {
QDir dir(filePath); QDir dir(logFilePath);
if(!dir.exists()) if(!dir.exists())
{ {
return; return;
@ -3977,7 +3973,30 @@ void MainWindow::deleteFile(QString filePath)
HGBase_DeleteFile(info.absoluteFilePath().toStdString().c_str()); 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()); 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); HGBase_GetFileSuffix(url.toStdString().c_str(), suffix, 64);
HGChar savePath[512]; HGChar savePath[512];
HGBase_GetTmpPath(savePath, 512); HGBase_GetConfigPath(savePath, 512);
HGBase_CreateDir(savePath); HGBase_CreateDir(savePath);
HGChar fileName[128]; HGChar fileName[128];

View File

@ -265,7 +265,8 @@ private:
bool isLimitAccessFolder(QString filePath); bool isLimitAccessFolder(QString filePath);
static QString GetDevType(const QString& fwVersion); static QString GetDevType(const QString& fwVersion);
void upgradeFwAndLockDevice(); void upgradeFwAndLockDevice();
void deleteFile(QString filePath); void deleteOverdueLogFile(const QString& logFilePath);
void deleteUpgradePkg(const QString& cfgFilePath);
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;

View File

@ -236,7 +236,6 @@ HEADERS += \
../../../app/scanner/widget_statusbar.h \ ../../../app/scanner/widget_statusbar.h \
../../../app/scanner/dialog_admin.h \ ../../../app/scanner/dialog_admin.h \
../../../app/scanner/dialog_log.h \ ../../../app/scanner/dialog_log.h \
../../../app/scanner/config.h \
../../../app/scanner/cfg/gb_json.h \ ../../../app/scanner/cfg/gb_json.h \
../../../app/scanner/cfg/cJSON.h \ ../../../app/scanner/cfg/cJSON.h \
../../../app/scanner/HGImgThumb.h \ ../../../app/scanner/HGImgThumb.h \