diff --git a/cura/Settings/ContainerSettingsModel.py b/cura/Settings/ContainerSettingsModel.py index a0bdb7f41f..f0fb91d471 100644 --- a/cura/Settings/ContainerSettingsModel.py +++ b/cura/Settings/ContainerSettingsModel.py @@ -41,7 +41,6 @@ class ContainerSettingsModel(ListModel): keys = keys + list(container.getAllKeys()) keys = list(set(keys)) # remove duplicate keys - keys.sort() for key in keys: definition = None @@ -72,6 +71,7 @@ class ContainerSettingsModel(ListModel): "unit": definition.unit, "category": category.label }) + self.sort(lambda k: (k["category"], k["key"])) ## Set the ids of the containers which have the settings this model should list. # Also makes sure the model updates when the containers have property changes diff --git a/resources/qml/Preferences/ProfilesPage.qml b/resources/qml/Preferences/ProfilesPage.qml index c090a8468d..0ef55a1e37 100644 --- a/resources/qml/Preferences/ProfilesPage.qml +++ b/resources/qml/Preferences/ProfilesPage.qml @@ -197,7 +197,9 @@ UM.ManagementPage anchors.bottom: parent.bottom ListView { - model: Cura.ContainerSettingsModel{ containers: + model: Cura.ContainerSettingsModel + { + containers: { if (!currentItem) { return []