Add a settings menu option to collapse all categories

CURA-6959
This commit is contained in:
Nino van Hooff 2019-12-31 11:14:26 +01:00
parent 5c83ba0129
commit d780efd76c
3 changed files with 18 additions and 2 deletions

View file

@ -15,6 +15,7 @@ Menu
property QtObject settingVisibilityPresetsModel: CuraApplication.getSettingVisibilityPresetsModel() property QtObject settingVisibilityPresetsModel: CuraApplication.getSettingVisibilityPresetsModel()
signal showAllSettings() signal showAllSettings()
signal collapseAllCategories()
Instantiator Instantiator
{ {
@ -49,6 +50,15 @@ Menu
} }
MenuSeparator {} MenuSeparator {}
MenuItem MenuItem
{
text: catalog.i18nc("@action:inmenu", "Collapse All Categories")
onTriggered:
{
collapseAllCategories();
}
}
MenuSeparator {}
MenuItem
{ {
text: catalog.i18nc("@action:inmenu", "Manage Setting Visibility...") text: catalog.i18nc("@action:inmenu", "Manage Setting Visibility...")
iconName: "configure" iconName: "configure"

View file

@ -107,7 +107,7 @@ Button
height: UM.Theme.getSize("standard_arrow").height height: UM.Theme.getSize("standard_arrow").height
sourceSize.height: width sourceSize.height: width
color: UM.Theme.getColor("setting_control_button") color: UM.Theme.getColor("setting_control_button")
source: base.checked ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_left") source: definition.expanded ? UM.Theme.getIcon("arrow_bottom") : UM.Theme.getIcon("arrow_left")
} }
} }
@ -226,7 +226,7 @@ Button
onClicked: onClicked:
{ {
settingDefinitionsModel.expandRecursive(definition.key) settingDefinitionsModel.expandRecursive(definition.key)
base.checked = true base.checked = true //todo should not be necessary and also breaks binding, right?
base.showAllHiddenInheritedSettings(definition.key) base.showAllHiddenInheritedSettings(definition.key)
} }

View file

@ -192,6 +192,12 @@ Item
definitionsModel.setAllVisible(true) definitionsModel.setAllVisible(true)
filter.updateDefinitionModel() filter.updateDefinitionModel()
} }
onCollapseAllCategories:
{
definitionsModel.collapseAllCategories()
filter.updateDefinitionModel()
}
} }
} }