Added sections to the packagelists

By providing a `section_title` with a string to the `package_data`
packages can be subdivided in sections, each with its own header.
For remote packages this will be `None` and therefore no sections are
created there.

Contributes to CURA-8558
This commit is contained in:
j.spijker@ultimaker.com 2021-11-02 14:31:12 +01:00 committed by Jelle Spijker
parent 397baebda4
commit c4c99f6657
No known key found for this signature in database
GPG key ID: 6662DC033BE6B99A
3 changed files with 33 additions and 2 deletions

View file

@ -41,8 +41,11 @@ class LocalPackageList(PackageList):
bundled = plugin_registry.getInstalledPlugins()
for b in bundled:
package = PackageModel({"package_id": b, "display_name": b}, parent = self)
package = PackageModel({"package_id": b, "display_name": b, "section_title": "bundled"}, parent = self)
self.appendItem({"package": package})
packages = package_manager.getInstalledPackageIDs()
for p in packages:
package = PackageModel({"package_id": p, "display_name": p, "section_title": "package"}, parent = self)
self.appendItem({"package": package})
self.setIsLoading(False)
self.setHasMore(False)