diff options
author | Katja Marttila <katja.marttila@qt.io> | 2022-11-28 13:30:21 +0200 |
---|---|---|
committer | Katja Marttila <katja.marttila@qt.io> | 2022-11-30 15:03:46 +0200 |
commit | 51e02b08abb44131929dba2d86860d10ca17cf41 (patch) | |
tree | c74ea513a2385f430c8a2491fcdebf08e39c2937 /src/libs/installer/installercalculator.h | |
parent | f02c3a2f2a6a5db84a947ca6d4f4ab5f5d867d41 (diff) |
Cleanup installer calculator classes
As there are several optimizations done, the single click of component
in component selection tree is not slow anymore. Cleaning the code so
it is easier to maintain.
Basically this revers commit a28cf55b5a5007c0dd952b3012c076d9da329f0f
but as there are bug fixes made after that so pure revert could not
be done.
Task-number: QTIFW-2885
Change-Id: Id486d5dc68c42c31b4848cd19a1761bcfe242db6
Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
Diffstat (limited to 'src/libs/installer/installercalculator.h')
-rw-r--r-- | src/libs/installer/installercalculator.h | 27 |
1 files changed, 11 insertions, 16 deletions
diff --git a/src/libs/installer/installercalculator.h b/src/libs/installer/installercalculator.h index c2fa8761c..422de439c 100644 --- a/src/libs/installer/installercalculator.h +++ b/src/libs/installer/installercalculator.h @@ -39,6 +39,7 @@ namespace QInstaller { class Component; +class PackageManagerCore; class INSTALLER_EXPORT InstallerCalculator { @@ -53,33 +54,27 @@ public: Resolved // "Component(s) that have resolved Dependencies" }; - InstallReasonType installReasonType(const Component *c) const; + InstallReasonType installReasonType(const Component *component) const; QString installReason(const Component *component) const; QList<Component*> orderedComponentsToInstall() const; QString componentsToInstallError() const; - - bool appendComponentsToInstall(const QList<Component*> &components, bool modelReset = false, const bool revertFromInstall = false); - bool removeComponentsFromInstall(const QList<Component*> &components); + bool appendComponentsToInstall(const QList<Component*> &components); private: QString installReasonReferencedComponent(const Component *component) const; - void insertInstallReason(const Component *component, - const InstallReasonType installReason, - const QString &referencedComponentName = QString(), - const bool revertFromInstall = false); - void realAppendToInstallComponents(Component *component, const QString &version, const bool revertFromInstall); - bool appendComponentToInstall(Component *component, const QString &version, const bool revertFromInstall); - QString recursionError(const Component *component) const; - QSet<Component *> autodependencyComponents(const bool revertFromInstall); - void calculateComponentDependencyReferences(const QString dependencyComponentName, const Component *component); + void insertInstallReason(Component *component, + InstallReasonType installReasonType, + const QString &referencedComponentName = QString()); + void realAppendToInstallComponents(Component *component, const QString &version = QString()); + bool appendComponentToInstall(Component *components, const QString &version = QString()); + QSet<Component *> autodependencyComponents(); + QString recursionError(Component *component) const; private: PackageManagerCore *m_core; QHash<Component*, QSet<Component*> > m_visitedComponents; QList<const Component*> m_componentsForAutodepencencyCheck; - //for faster lookups. - QSet<QString> m_toInstallComponentIds; - QHash<QString, QStringList> m_referenceCount; + QSet<QString> m_toInstallComponentIds; //for faster lookups QString m_componentsToInstallError; //calculate installation order variables QList<Component*> m_orderedComponentsToInstall; |