diff options
author | Jelle Spijker <spijker.jelle@gmail.com> | 2021-12-02 20:02:49 +0300 |
---|---|---|
committer | Jelle Spijker <spijker.jelle@gmail.com> | 2021-12-03 15:27:26 +0300 |
commit | 3b3d9860581860939b4ef257e44045ef15c2ad27 (patch) | |
tree | bbdbaf56925e1e401ff273b4ab552b1a824cda49 /cura/CuraPackageManager.py | |
parent | 08067432c6115a669eafbca7088ba2eaf6fa4cae (diff) |
Groundwork for installing/updating packages
Contributes to: CURA-8587
Diffstat (limited to 'cura/CuraPackageManager.py')
-rw-r--r-- | cura/CuraPackageManager.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cura/CuraPackageManager.py b/cura/CuraPackageManager.py index a8400bfae7..34d8c5c61f 100644 --- a/cura/CuraPackageManager.py +++ b/cura/CuraPackageManager.py @@ -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 |