Groundwork for installing/updating packages

Contributes to: CURA-8587
This commit is contained in:
Jelle Spijker 2021-12-02 18:02:49 +01:00
parent 08067432c6
commit 3b3d986058
No known key found for this signature in database
GPG key ID: 6662DC033BE6B99A
4 changed files with 73 additions and 14 deletions

View file

@ -20,12 +20,16 @@ class CuraPackageManager(PackageManager):
def __init__(self, application: "QtApplication", parent: Optional["QObject"] = None) -> None:
super().__init__(application, parent)
self._locally_installed_packages = None
self.installedPackagesChanged.connect(self._updateLocallyInstalledPackages)
def _updateLocallyInstalledPackages(self):
self._locally_installed_packages = list(self.iterateAllLocalPackages())
@property
def locally_installed_packages(self):
"""locally installed packages, lazy execution"""
if self._locally_installed_packages is None:
self._locally_installed_packages = list(self.iterateAllLocalPackages())
self._updateLocallyInstalledPackages()
return self._locally_installed_packages
@locally_installed_packages.setter