diff options
Diffstat (limited to 'src/libs/installer/packagemanagercore.cpp')
-rw-r--r-- | src/libs/installer/packagemanagercore.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp index 0cea20032..b6f79a92b 100644 --- a/src/libs/installer/packagemanagercore.cpp +++ b/src/libs/installer/packagemanagercore.cpp @@ -459,6 +459,7 @@ static bool sNoForceInstallation = false; static bool sNoDefaultInstallation = false; static bool sVirtualComponentsVisible = false; static bool sCreateLocalRepositoryFromBinary = false; +static int sMaxConcurrentOperations = 0; static bool componentMatches(const Component *component, const QString &name, const QString &version = QString()) @@ -1405,6 +1406,30 @@ void PackageManagerCore::setCreateLocalRepositoryFromBinary(bool create) sCreateLocalRepositoryFromBinary = create; } +/* static */ +/*! + Returns the maximum count of operations that should be run concurrently + at the given time. + + Currently this affects only operations in the unpacking phase. +*/ +int PackageManagerCore::maxConcurrentOperations() +{ + return sMaxConcurrentOperations; +} + +/* static */ +/*! + Sets the maximum \a count of operations that should be run concurrently + at the given time. A value of \c 0 is synonym for automatic count. + + Currently this affects only operations in the unpacking phase. +*/ +void PackageManagerCore::setMaxConcurrentOperations(int count) +{ + sMaxConcurrentOperations = count; +} + /*! Returns \c true if the package manager is running and installed packages are found. Otherwise, returns \c false. |