Cura/cura/UI/OpenSourceDependenciesModel.py
2025-02-17 08:51:36 +01:00

23 lines
No EOL
681 B
Python

# Copyright (c) 2025 Ultimaker B.V.
# Cura is released under the terms of the LGPLv3 or higher.
from typing import List
from PyQt6.QtCore import QObject, pyqtProperty
from cura import CuraVersion
from .OpenSourceDependency import OpenSourceDependency
class OpenSourceDependenciesModel(QObject):
def __init__(self, parent=None):
super().__init__(parent)
self._dependencies = []
for name, data in CuraVersion.DependenciesDescriptions.items():
self._dependencies.append(OpenSourceDependency(name, data))
@pyqtProperty(list, constant=True)
def dependencies(self) -> List[OpenSourceDependency]:
return self._dependencies