OpenSourceDependenciesModel.py 676 B

1234567891011121314151617181920212223
  1. # Copyright (c) 2025 UltiMaker
  2. # Cura is released under the terms of the LGPLv3 or higher.
  3. from typing import List
  4. from PyQt6.QtCore import QObject, pyqtProperty
  5. from cura import CuraVersion
  6. from .OpenSourceDependency import OpenSourceDependency
  7. class OpenSourceDependenciesModel(QObject):
  8. def __init__(self, parent=None):
  9. super().__init__(parent)
  10. self._dependencies = []
  11. for name, data in CuraVersion.DependenciesDescriptions.items():
  12. self._dependencies.append(OpenSourceDependency(name, data))
  13. @pyqtProperty(list, constant=True)
  14. def dependencies(self) -> List[OpenSourceDependency]:
  15. return self._dependencies