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; }