From 399c010235bdb9079005930e125f301f53153808 Mon Sep 17 00:00:00 2001 From: Arttu Tarkiainen Date: Tue, 10 Jan 2023 16:16:41 +0200 Subject: Add common base class for the installer calculator classes As the classes already share similar features and public API, it would make sense to inherit a common abstract class to define the interface. Change-Id: I7ed278b1b049b7ec12c4401e55fdf39306b0ab85 Reviewed-by: Katja Marttila --- src/libs/installer/packagemanagercore.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/libs/installer/packagemanagercore.cpp') diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp index d5758438d..ebefafab6 100644 --- a/src/libs/installer/packagemanagercore.cpp +++ b/src/libs/installer/packagemanagercore.cpp @@ -2199,7 +2199,7 @@ bool PackageManagerCore::calculateComponentsToInstall() const const QList selectedComponentsToInstall = componentsMarkedForInstallation(); const bool componentsToInstallCalculated = - d->installerCalculator()->appendComponentsToInstall(selectedComponentsToInstall); + d->installerCalculator()->solve(selectedComponentsToInstall); emit finishedCalculateComponentsToInstall(); return componentsToInstallCalculated; @@ -2210,7 +2210,7 @@ bool PackageManagerCore::calculateComponentsToInstall() const */ QList PackageManagerCore::orderedComponentsToInstall() const { - return d->installerCalculator()->orderedComponentsToInstall(); + return d->installerCalculator()->resolvedComponents(); } /*! @@ -2287,15 +2287,15 @@ bool PackageManagerCore::calculateComponentsToUninstall() const emit aboutCalculateComponentsToUninstall(); d->clearUninstallerCalculator(); - const QList componentsToInstallList = d->installerCalculator()->orderedComponentsToInstall(); + const QList componentsToInstallList = d->installerCalculator()->resolvedComponents(); QList selectedComponentsToUninstall; foreach (Component* component, components(PackageManagerCore::ComponentType::Replacements)) { // Uninstall the component if replacement is selected for install or update QPair comp = d->componentsToReplace().value(component->name()); - if (comp.first && d->m_installerCalculator->orderedComponentsToInstall().contains(comp.first)) { - d->uninstallerCalculator()->insertUninstallReason(component, - UninstallerCalculator::Replaced, comp.first->name()); + if (comp.first && d->m_installerCalculator->resolvedComponents().contains(comp.first)) { + d->uninstallerCalculator()->insertResolution(component, + CalculatorBase::Resolution::Replaced, comp.first->name()); selectedComponentsToUninstall.append(comp.second); } } @@ -2304,7 +2304,7 @@ bool PackageManagerCore::calculateComponentsToUninstall() const selectedComponentsToUninstall.append(component); } const bool componentsToUninstallCalculated = - d->uninstallerCalculator()->appendComponentsToUninstall(selectedComponentsToUninstall); + d->uninstallerCalculator()->solve(selectedComponentsToUninstall); emit finishedCalculateComponentsToUninstall(); return componentsToUninstallCalculated; @@ -2319,7 +2319,7 @@ bool PackageManagerCore::calculateComponentsToUninstall() const */ QList PackageManagerCore::componentsToUninstall() const { - return d->uninstallerCalculator()->componentsToUninstall().values(); + return d->uninstallerCalculator()->resolvedComponents(); } /*! @@ -2327,7 +2327,7 @@ QList PackageManagerCore::componentsToUninstall() const */ QString PackageManagerCore::componentsToInstallError() const { - return d->installerCalculator()->componentsToInstallError(); + return d->installerCalculator()->error(); } /*! @@ -2335,7 +2335,7 @@ QString PackageManagerCore::componentsToInstallError() const */ QString PackageManagerCore::componentsToUninstallError() const { - return d->uninstallerCalculator()->componentsToUninstallError(); + return d->uninstallerCalculator()->error(); } /*! @@ -2349,7 +2349,7 @@ QString PackageManagerCore::componentsToUninstallError() const */ QString PackageManagerCore::installReason(Component *component) const { - return d->installerCalculator()->installReason(component); + return d->installerCalculator()->resolutionText(component); } /*! @@ -2365,7 +2365,7 @@ QString PackageManagerCore::installReason(Component *component) const */ QString PackageManagerCore::uninstallReason(Component *component) const { - return d->uninstallerCalculator()->uninstallReason(component); + return d->uninstallerCalculator()->resolutionText(component); } /*! -- cgit v1.2.3