Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelle Spijker <spijker.jelle@gmail.com>2021-12-02 20:02:49 +0300
committerJelle Spijker <spijker.jelle@gmail.com>2021-12-03 15:27:26 +0300
commit3b3d9860581860939b4ef257e44045ef15c2ad27 (patch)
treebbdbaf56925e1e401ff273b4ab552b1a824cda49 /cura/CuraPackageManager.py
parent08067432c6115a669eafbca7088ba2eaf6fa4cae (diff)
Groundwork for installing/updating packages
Contributes to: CURA-8587
Diffstat (limited to 'cura/CuraPackageManager.py')
-rw-r--r--cura/CuraPackageManager.py6
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