diff options
author | Tim Jenssen <tim.jenssen@nokia.com> | 2011-07-26 17:01:50 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@nokia.com> | 2011-07-27 14:26:04 +0200 |
commit | 5a62ea4249aa60778de37becba37e8f84498a7d2 (patch) | |
tree | c703e76937462b9f81e32aff66c348da003e3d65 /installerbuilder/libinstaller/packagemanagercore.cpp | |
parent | 18991a0c97f99ebff1539720a5bdf05fc54ab0b2 (diff) |
kill StartAppendToInstallState the logic is now outside and use setUpdateAvailable
Reviewed-By: Niels Weber
Diffstat (limited to 'installerbuilder/libinstaller/packagemanagercore.cpp')
-rw-r--r-- | installerbuilder/libinstaller/packagemanagercore.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/installerbuilder/libinstaller/packagemanagercore.cpp b/installerbuilder/libinstaller/packagemanagercore.cpp index a60917e50..63ff4d3cf 100644 --- a/installerbuilder/libinstaller/packagemanagercore.cpp +++ b/installerbuilder/libinstaller/packagemanagercore.cpp @@ -859,6 +859,7 @@ void PackageManagerCore::appendRootComponent(Component *component) void PackageManagerCore::appendUpdaterComponent(Component *component) { + component->setUpdateAvailable(true); d->m_updaterComponents.append(component); emit componentAdded(component); } @@ -907,7 +908,7 @@ QList<Component*> PackageManagerCore::rootComponents() const QList<Component*> PackageManagerCore::orderedComponentsToInstall() { if (!d->isInstallComponentsOrderCalculated) - calculateToInstallComponents(); + calculateToInstallComponents(runMode()); return d->m_orderedToInstallComponents; } @@ -916,10 +917,22 @@ QString PackageManagerCore::installReason(Component* component) return d->installReason(component); } -bool PackageManagerCore::calculateToInstallComponents() +bool PackageManagerCore::calculateToInstallComponents(RunMode runMode) { d->clearComponentsToInstall(); - return d->appendComponentsToInstall(availableComponents()); + QList<Component*> components; + if (runMode == UpdaterMode) { + foreach(Component* component, updaterComponents()) { + if (component->updateRequested()) + components.append(component); + } + } else if (runMode == AllMode) { + foreach(Component* component, availableComponents()) { + if (component->installationRequested()) + components.append(component); + } + } + return d->appendComponentsToInstall(components); } QList<Component*> PackageManagerCore::componentsToInstall(RunMode runMode) const |