fix:修正主动中断检查后崩溃问题。

This commit is contained in:
2025-11-15 23:48:30 +08:00
parent d73ddf7341
commit d0a0d06c1b
8 changed files with 65 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ LoadingDialog::LoadingDialog(QWidget* parent) : QDialog(parent)
*/
void LoadingDialog::initUi()
{
isUserCancel_ = false;
this->setFixedSize(250, 250);
m_pCenterFrame = new QFrame(this);
m_pCenterFrame->setGeometry(10, 10, 230, 230);
@@ -50,7 +51,10 @@ void LoadingDialog::initUi()
"}");
m_pCancelBtn->setGeometry(25, 180, 180, 35);
m_pCancelBtn->setEnabled(true);
connect(m_pCancelBtn, &QPushButton::clicked, this, &LoadingDialog::cancelBtnClicked);
connect(m_pCancelBtn, &QPushButton::clicked, this, [this]() {
isUserCancel_ = true;
cancelBtnClicked();
});
// 实例阴影shadow
QGraphicsDropShadowEffect* shadow = new QGraphicsDropShadowEffect(this);
@@ -138,6 +142,11 @@ int LoadingDialog::exec()
return QDialog::exec();
}
bool LoadingDialog::isUserCancel() const
{
return isUserCancel_;
}
LoadingDialog::~LoadingDialog()
{
delete m_pLoadingMovie;