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);
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);
}
}

View File

@ -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];

View File

@ -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;

View File

@ -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 \