Qt: Avoid double cancellation in updater

pull/3745/head
Stenzek 4 months ago
parent 6e58776342
commit de8f42733d
No known key found for this signature in database

@ -311,7 +311,11 @@ void InterfaceSettingsWidget::checkForUpdates()
pdlg->setMinimumWidth(400);
pdlg->open();
connect(pdlg, &QProgressDialog::canceled, dlg, &AutoUpdaterDialog::cancel);
connect(pdlg, &QProgressDialog::canceled, dlg, [pdlg, dlg]() {
// Qt sends cancelled() on close...
if (pdlg->wasCanceled())
dlg->cancel();
});
connect(dlg, &AutoUpdaterDialog::updateCheckAboutToComplete, pdlg, &QProgressDialog::close);
dlg->queueUpdateCheck(true, true);

Loading…
Cancel
Save