Enhance: 规范性提升

This commit is contained in:
uniartisan 2023-09-16 18:21:45 +08:00
parent 4330abdf0b
commit 24dbed8864
2 changed files with 24 additions and 20 deletions

View File

@ -17,7 +17,8 @@ big_image::big_image(DBlurEffectWidget *parent) : DBlurEffectWidget(parent),
layout->addWidget(m_image); layout->addWidget(m_image);
layout->setMargin(0); layout->setMargin(0);
// m_image->setParent(this); // Make sure the image has a parent so that it will be freed.
m_image->setParent(this);
// m_image->setMaximumSize(1360,768); // m_image->setMaximumSize(1360,768);
m_image->setAlignment(Qt::AlignCenter); m_image->setAlignment(Qt::AlignCenter);
} }

View File

@ -169,6 +169,7 @@ void DownloadListWidget::httpFinished() // 完成下载
{ {
while (downloaditemlist[nowDownload - 1]->readyInstall() == -1) // 安装当前应用堵塞安装后面的下载suspend while (downloaditemlist[nowDownload - 1]->readyInstall() == -1) // 安装当前应用堵塞安装后面的下载suspend
{ {
QThread::msleep(500); // 休眠500ms减少CPU负担
continue; continue;
} }
downloaditemlist[nowDownload - 1]->free = true; downloaditemlist[nowDownload - 1]->free = true;
@ -179,18 +180,16 @@ void DownloadListWidget::httpFinished() // 完成下载
// 如果有排队则下载下一个 // 如果有排队则下载下一个
qDebug() << "Download: 切换下一个下载..."; qDebug() << "Download: 切换下一个下载...";
nowDownload += 1; nowDownload += 1;
while (downloaditemlist[nowDownload - 1]->close) while (nowDownload < allDownload && downloaditemlist[nowDownload - 1]->close)
{ {
nowDownload += 1; nowDownload += 1;
if (nowDownload >= allDownload) }
if (nowDownload < allDownload)
{ {
nowDownload = allDownload;
return;
}
}
QString fileName = downloaditemlist[nowDownload - 1]->getName(); QString fileName = downloaditemlist[nowDownload - 1]->getName();
startRequest(urList.at(nowDownload - 1), fileName); startRequest(urList.at(nowDownload - 1), fileName);
} }
}
}); });
} }
@ -236,12 +235,17 @@ void DownloadListWidget::on_pushButton_clicked()
void DownloadListWidget::slotInstallFinished(bool success) void DownloadListWidget::slotInstallFinished(bool success)
{ {
// NOTE: 仅在安装成功后判断是否需要退出后台 // NOTE: 仅在安装成功后判断是否需要退出后台
if (success) { if (!success) {
toDownload -= 1; // 安装完以后减少待安装数目 qDebug() << "Download: install failed";
qDebug() << "Download: 还没有下载的数目:" << toDownload; return;
}
if (toDownload == 0) if (toDownload > 0) {
{ toDownload -= 1;
qDebug() << "Download: toDownload" << toDownload;
}
if (toDownload == 0) {
Application *app = qobject_cast<Application *>(qApp); Application *app = qobject_cast<Application *>(qApp);
MainWindow *mainWindow = app->mainWindow(); MainWindow *mainWindow = app->mainWindow();
if (mainWindow->isCloseWindowAnimation() == true) if (mainWindow->isCloseWindowAnimation() == true)
@ -250,5 +254,4 @@ void DownloadListWidget::slotInstallFinished(bool success)
qApp->quit(); qApp->quit();
} }
} }
}
} }