diff options
author | kh1 <qt-info@nokia.com> | 2011-06-29 15:52:38 +0200 |
---|---|---|
committer | kh1 <qt-info@nokia.com> | 2011-06-29 15:52:38 +0200 |
commit | af46e68ff60b7a419e1b0ac7e66de9b8cded0e6d (patch) | |
tree | 4ef2d7375e7d79abee58455abb4e8bd4432386b6 /installerbuilder/installerbase/tabcontroller.cpp | |
parent | 3a8908b0683486b86912ab6ceceb98df32ec7bc9 (diff) |
If there are no updates, show this in the ui as well.
Diffstat (limited to 'installerbuilder/installerbase/tabcontroller.cpp')
-rw-r--r-- | installerbuilder/installerbase/tabcontroller.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/installerbuilder/installerbase/tabcontroller.cpp b/installerbuilder/installerbase/tabcontroller.cpp index 44f3b1c6c..0fc1a5e67 100644 --- a/installerbuilder/installerbase/tabcontroller.cpp +++ b/installerbuilder/installerbase/tabcontroller.cpp @@ -161,6 +161,7 @@ int TabController::initUpdater() introPage->showAll(); introPage->setComplete(false); introPage->setMaintenanceToolsEnabled(false); + introPage->setErrorMessage(QLatin1String("")); if (!d->m_introPageConnected) { d->m_introPageConnected = true; @@ -172,7 +173,6 @@ int TabController::initUpdater() d->m_gui->show(); if (!d->m_updatesFetched) { - introPage->setErrorMessage(QLatin1String("")); d->m_updatesFetched = d->m_core->fetchUpdaterPackages(); if (!d->m_updatesFetched) introPage->setErrorMessage(d->m_core->error()); @@ -186,8 +186,13 @@ int TabController::initUpdater() introPage->showMaintenanceTools(); introPage->setMaintenanceToolsEnabled(true); - if (d->m_updatesFetched) - introPage->setComplete(true); + + if (d->m_updatesFetched) { + if (d->m_core->components(true, QInstaller::UpdaterMode).count() <= 0) + introPage->setErrorMessage(tr("<b>No updates available.</b>")); + else + introPage->setComplete(true); + } if (d->m_core->status() == PackageManagerCore::Canceled) return PackageManagerCore::Canceled; @@ -214,6 +219,8 @@ int TabController::initPackageManager() introPage->setComplete(false); introPage->showMetaInfoUdate(); + introPage->setErrorMessage(QLatin1String("")); + if (d->m_core->isPackageManager()) { introPage->showAll(); introPage->setMaintenanceToolsEnabled(false); @@ -229,7 +236,6 @@ int TabController::initPackageManager() d->m_gui->show(); if (!d->m_allPackagesFetched) { - introPage->setErrorMessage(QLatin1String("")); d->m_allPackagesFetched = d->m_core->fetchAllPackages(); if (!d->m_allPackagesFetched) introPage->setErrorMessage(d->m_core->error()); |