summaryrefslogtreecommitdiffstats
path: root/installerbuilder/libinstaller/packagemanagercore.cpp
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2011-08-17 15:06:25 +0200
committerKarsten Heimrich <karsten.heimrich@nokia.com>2011-08-17 15:36:47 +0200
commitcea9970f847e85480fff679200bf49f066082a34 (patch)
tree612e3e8b73ab6e1daa1023496c522d9b20812470 /installerbuilder/libinstaller/packagemanagercore.cpp
parent9bec2ce6f061f4bb1364da1fcf5fcb4f35f767aa (diff)
Order function like declaration order. Add documentation.
Change-Id: Idb939a43adc16289e83b763d2d32882b186881aa Reviewed-on: http://codereview.qt.nokia.com/3104 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com> Reviewed-by: Niels Weber <niels.2.weber@nokia.com>
Diffstat (limited to 'installerbuilder/libinstaller/packagemanagercore.cpp')
-rw-r--r--installerbuilder/libinstaller/packagemanagercore.cpp60
1 files changed, 36 insertions, 24 deletions
diff --git a/installerbuilder/libinstaller/packagemanagercore.cpp b/installerbuilder/libinstaller/packagemanagercore.cpp
index 2f8572f53..6d0a7f747 100644
--- a/installerbuilder/libinstaller/packagemanagercore.cpp
+++ b/installerbuilder/libinstaller/packagemanagercore.cpp
@@ -823,6 +823,22 @@ void PackageManagerCore::appendUpdaterComponent(Component *component)
}
/*!
+ Returns a list of all available components found during a fetch. Note that depending on the run mode the
+ returned list might have different values. In case of updater mode, components scheduled for an
+ update as well as all possible dependencies are returned.
+*/
+QList<Component*> PackageManagerCore::availableComponents() const
+{
+ if (isUpdater())
+ return d->m_updaterComponents + d->m_updaterComponentsDeps;
+
+ QList<Component*> result = d->m_rootComponents;
+ foreach (QInstaller::Component *component, d->m_rootComponents)
+ result += component->childComponents(true, AllMode);
+ return result;
+}
+
+/*!
Returns a component matching \a name. \a name can also contains a version requirement.
E.g. "com.nokia.sdk.qt" returns any component with that name, "com.nokia.sdk.qt->=4.5" requires
the returned component to have at least version 4.5.
@@ -843,31 +859,9 @@ Component* PackageManagerCore::componentByName(const QString &name) const
}
/*!
- Returns a list of all available components found during a fetch. Note that depending on the run mode the
- returned list might have different values. In case of updater mode, components scheduled for an
- update as well as all possible dependencies are returned.
+ Calculates a order list of components to install based on the current run mode. Also auto installed
+ depenedencies are resolved.
*/
-QList<Component*> PackageManagerCore::availableComponents() const
-{
- if (isUpdater())
- return d->m_updaterComponents + d->m_updaterComponentsDeps;
-
- QList<Component*> result = d->m_rootComponents;
- foreach (QInstaller::Component *component, d->m_rootComponents)
- result += component->childComponents(true, AllMode);
- return result;
-}
-
-QList<Component*> PackageManagerCore::orderedComponentsToInstall() const
-{
- return d->m_orderedComponentsToInstall;
-}
-
-QString PackageManagerCore::installReason(Component *component) const
-{
- return d->installReason(component);
-}
-
bool PackageManagerCore::calculateComponentsToInstall() const
{
d->clearComponentsToInstall();
@@ -887,6 +881,24 @@ bool PackageManagerCore::calculateComponentsToInstall() const
}
/*!
+ Returns a list of ordered components to install. The list can be empty.
+*/
+QList<Component*> PackageManagerCore::orderedComponentsToInstall() const
+{
+ return d->m_orderedComponentsToInstall;
+}
+
+/*!
+ Returns the reason why the component needs to be installed. Reasons can be: The component was scheduled
+ for installation, the component was added as a dependency for an other component or added as an automatic
+ dependency.
+*/
+QString PackageManagerCore::installReason(Component *component) const
+{
+ return d->installReason(component);
+}
+
+/*!
Returns a list of components that dependend on \a component. The list can be empty. Note: Auto
installed dependencies are not resolved.
*/