Gather and display details of licences for pip packages

CURA-12400
This commit is contained in:
Erwan MATHIEU 2025-02-17 08:51:36 +01:00
parent 7c04124719
commit 0a112c6c53
7 changed files with 218 additions and 62 deletions

View file

@ -0,0 +1,23 @@
# 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