diff options
author | kh1 <karsten.heimrich@digia.com> | 2014-10-01 22:10:04 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@digia.com> | 2014-10-06 16:06:40 +0200 |
commit | ce0f0498aab6f0c7101ae8a8de36ca1f2ce3b056 (patch) | |
tree | 8658d17706a1ad223c9568ca8f298a79ebcaf64e /src/libs/installer/packagemanagercore_p.cpp | |
parent | 62cf969c09ef821a0f8153e2fd9538c6664e8bef (diff) |
Remove PackageManagerCore from InstallerCalculator
Change-Id: Id6e784c77d6f119d4a2aa028d5c14264bf9c457b
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com>
Diffstat (limited to 'src/libs/installer/packagemanagercore_p.cpp')
-rw-r--r-- | src/libs/installer/packagemanagercore_p.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp index 200086217..4e973afc5 100644 --- a/src/libs/installer/packagemanagercore_p.cpp +++ b/src/libs/installer/packagemanagercore_p.cpp @@ -182,9 +182,10 @@ static void deferredRename(const QString &oldName, const QString &newName, bool #endif } -InstallerCalculator::InstallerCalculator(PackageManagerCore *publicManager, PackageManagerCorePrivate *privateManager) - : m_publicManager(publicManager), - m_privateManager(privateManager) +InstallerCalculator::InstallerCalculator(const QList<Component *> &allComponents, + PackageManagerCorePrivate *privateManager) + : m_privateManager(privateManager), + m_allComponents(allComponents) { } @@ -280,12 +281,9 @@ bool InstallerCalculator::appendComponentsToInstall(const QList<Component *> &co return false; } - const QList<Component*> relevantComponentForAutoDependOn = - m_publicManager->components(PackageManagerCore::ComponentType::AllNoReplacements); - QList<Component *> foundAutoDependOnList; // All regular dependencies are resolved. Now we are looking for auto depend on components. - foreach (Component *component, relevantComponentForAutoDependOn) { + foreach (Component *component, m_allComponents) { // If a components is already installed or is scheduled for installation, no need to check for // auto depend installation. if ((!component->isInstalled() || component->updateRequested()) @@ -310,7 +308,7 @@ bool InstallerCalculator::appendComponentToInstall(Component *component) foreach (const QString &dependencyComponentName, allDependencies) { //componentByName returns 0 if dependencyComponentName contains a version which is not available - Component *dependencyComponent = m_publicManager->componentByName(dependencyComponentName); + Component *dependencyComponent = PackageManagerCore::componentByName(dependencyComponentName, m_allComponents); if (!dependencyComponent) { const QString errorMessage = PackageManagerCorePrivate::tr("Cannot find missing dependency (%1) for %2.") .arg(dependencyComponentName, component->name()); @@ -651,8 +649,10 @@ void PackageManagerCorePrivate::clearInstallerCalculator() InstallerCalculator *PackageManagerCorePrivate::installerCalculator() const { if (!m_installerCalculator) { - PackageManagerCorePrivate *that = (PackageManagerCorePrivate *)(this); - that->m_installerCalculator = new InstallerCalculator(m_core, that); + PackageManagerCorePrivate *const pmcp = const_cast<PackageManagerCorePrivate *> (this); + pmcp->m_installerCalculator = new InstallerCalculator( + m_core->components(PackageManagerCore::ComponentType::AllNoReplacements), + pmcp); } return m_installerCalculator; } |