summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/packagemanagercore.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@nokia.com>2011-07-26 17:01:50 +0200
committerTim Jenssen <tim.jenssen@nokia.com>2011-07-27 14:26:04 +0200
commit5a62ea4249aa60778de37becba37e8f84498a7d2 (patch)
treec703e76937462b9f81e32aff66c348da003e3d65 /installerbuilder/libinstaller/packagemanagercore.cpp
parent18991a0c97f99ebff1539720a5bdf05fc54ab0b2 (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.cpp19
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