From f8cb52456ce9e5721e7138e9576f7b7aa7f5a7d6 Mon Sep 17 00:00:00 2001 From: xionglinlin Date: Thu, 5 Feb 2026 17:42:48 +0800 Subject: [PATCH] fix: fix update page display issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Fixed UI display logic in updateCheckUpdateUi() to handle UpdatesAvailable status 2. Removed redundant status setting and UI update calls in onCheckUpdateStatusChanged() 3. Ensured proper UI state transitions during update checking process Log: Fixed abnormal display issues on the update check page Influence: 1. Test update checking process from start to completion 2. Verify UI displays correctly when updates are available 3. Check that "Check Again" button appears properly in all states 4. Verify system status messages show correctly 5. Test transition between checking, available, and updated states fix: 修复更新页面显示异常问题 1. 修复 updateCheckUpdateUi() 中的 UI 显示逻辑,正确处理 UpdatesAvailable 状态 2. 移除 onCheckUpdateStatusChanged() 中冗余的状态设置和 UI 更新调用 3. 确保更新检查过程中的 UI 状态转换正确 Log: 修复更新检查页面显示异常问题 Influence: 1. 测试从开始到完成的更新检查流程 2. 验证有可用更新时 UI 显示正确 3. 检查"再次检查"按钮在所有状态下正确显示 4. 验证系统状态消息正确显示 5. 测试检查中、有可用更新、已更新状态之间的转换 PMS: BUG-350187 --- src/dcc-update-plugin/operation/updatemodel.cpp | 1 + src/dcc-update-plugin/operation/updatework.cpp | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/dcc-update-plugin/operation/updatemodel.cpp b/src/dcc-update-plugin/operation/updatemodel.cpp index 95ab9074..b7a7dcb5 100644 --- a/src/dcc-update-plugin/operation/updatemodel.cpp +++ b/src/dcc-update-plugin/operation/updatemodel.cpp @@ -300,6 +300,7 @@ void UpdateModel::updateCheckUpdateUi() setCheckBtnText(tr("Check Again")); break; case Updated: + case UpdatesAvailable: qCDebug(logDccUpdatePlugin) << "Setting UI for Updated status"; setCheckBtnText(tr("Check Again")); setCheckUpdateErrTips(tr("Your system is up to date")); diff --git a/src/dcc-update-plugin/operation/updatework.cpp b/src/dcc-update-plugin/operation/updatework.cpp index effbdcd3..66918271 100644 --- a/src/dcc-update-plugin/operation/updatework.cpp +++ b/src/dcc-update-plugin/operation/updatework.cpp @@ -481,6 +481,7 @@ void UpdateWorker::doCheckUpdates() if (reply.isError()) { qCWarning(logDccUpdatePlugin) << "Check update failed, error: " << reply.error().message(); m_model->setLastStatus(UpdatesStatus::CheckingFailed, __LINE__); + m_model->setCheckUpdateStatus(CheckingFailed); cleanLaStoreJob(m_checkUpdateJob); m_doCheckUpdates = false; } else { @@ -1561,14 +1562,11 @@ void UpdateWorker::onCheckUpdateStatusChanged(const QString& value) watcher->deleteLater(); // 日志处理完了再显示更新内容界面 }); - m_model->setLastStatus(CheckingSucceed, __LINE__); - m_model->setCheckUpdateStatus(CheckingSucceed); setUpdateInfo(); m_model->setShowCheckUpdate(!m_model->isUpdatable()); } else if (value == "end") { refreshLastTimeAndCheckCircle(); m_model->setCheckUpdateStatus(UpdatesStatus(m_model->lastStatus())); - m_model->updateCheckUpdateUi(); deleteJob(m_checkUpdateJob); m_doCheckUpdates = false; }