sync: fix: crash when installation complete

Signed-off-by: shenmo <jifengshenmo@outlook.com>
This commit is contained in:
2024-11-12 11:08:53 +00:00
committed by Gitee
parent 93e2c6bee6
commit e7f41a3d3f

View File

@@ -285,8 +285,10 @@ void AppIntoPage::setDownloadWidget(DownloadListWidget *w)
}
dw = w;
connect(w, &DownloadListWidget::downloadFinished, [=]()
{ isDownloading(SparkAPI::getServerUrl() + SparkAPI::getArchDir() + spk.path() + "/" + info["Filename"].toString()); });
connect(w, &DownloadListWidget::downloadFinished, this, [=]() {
isDownloading(SparkAPI::getServerUrl() + SparkAPI::getArchDir() + spk.path() + "/" + info["Filename"].toString());
},
Qt::QueuedConnection);
}
void AppIntoPage::initUI()
@@ -484,7 +486,10 @@ void AppIntoPage::on_downloadButton_clicked()
return;
}
connect(item, &DownloadItem::finished, [=]() { isDownloading(downloadUrl); });
connect(item, &DownloadItem::finished, this, [=]() {
isDownloading(downloadUrl);
},
Qt::QueuedConnection);
item->install(0);
isDownloading(downloadUrl);
@@ -505,7 +510,10 @@ void AppIntoPage::on_downloadButton_clicked()
item->reinstall = true;
}
ui->downloadButton->setEnabled(false);
connect(item, &DownloadItem::finished, [=]() { isDownloading(downloadUrl); });
connect(item, &DownloadItem::finished, this, [=]() {
isDownloading(downloadUrl);
},
Qt::QueuedConnection);
isDownloading(downloadUrl);
}