diff options
author | kh1 <karsten.heimrich@nokia.com> | 2011-08-17 15:06:25 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@nokia.com> | 2011-08-17 15:36:47 +0200 |
commit | cea9970f847e85480fff679200bf49f066082a34 (patch) | |
tree | 612e3e8b73ab6e1daa1023496c522d9b20812470 /installerbuilder/libinstaller/packagemanagercore.cpp | |
parent | 9bec2ce6f061f4bb1364da1fcf5fcb4f35f767aa (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.cpp | 60 |
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. */ |