From dfba1eb102db54b316412c48fd82ef6d4564781a Mon Sep 17 00:00:00 2001 From: Nino van Hooff Date: Tue, 31 Dec 2019 11:27:39 +0100 Subject: [PATCH] Refactor SettingCategory checkable by using expanded More intuitive and less chance of overriding the expanded Binding CURA-6959 --- resources/qml/Settings/SettingCategory.qml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/resources/qml/Settings/SettingCategory.qml b/resources/qml/Settings/SettingCategory.qml index 0d6f8ec319..2d8effb652 100644 --- a/resources/qml/Settings/SettingCategory.qml +++ b/resources/qml/Settings/SettingCategory.qml @@ -30,11 +30,11 @@ Button { return UM.Theme.getColor("setting_category_disabled") } - else if (base.hovered && base.checkable && base.checked) + else if (base.hovered && base.expanded) { return UM.Theme.getColor("setting_category_active_hover") } - else if (base.pressed || (base.checkable && base.checked)) + else if (base.pressed || (base.expanded)) { return UM.Theme.getColor("setting_category_active") } @@ -55,6 +55,7 @@ Button signal setActiveFocusToNextSetting(bool forward) property var focusItem: base + property bool expanded: definition.expanded contentItem: Item { @@ -79,10 +80,10 @@ Button if (!base.enabled) { return UM.Theme.getColor("setting_category_disabled_text") - } else if ((base.hovered || base.activeFocus) && base.checkable && base.checked) + } else if ((base.hovered || base.activeFocus) && base.expanded) { return UM.Theme.getColor("setting_category_active_hover_text") - } else if (base.pressed || (base.checkable && base.checked)) + } else if (base.pressed || base.expanded) { return UM.Theme.getColor("setting_category_active_text") } else if (base.hovered || base.activeFocus) @@ -123,11 +124,11 @@ Button { return UM.Theme.getColor("setting_category_disabled_text") } - else if((base.hovered || base.activeFocus) && base.checkable && base.checked) + else if((base.hovered || base.activeFocus) && base.expanded) { return UM.Theme.getColor("setting_category_active_hover_text") } - else if(base.pressed || (base.checkable && base.checked)) + else if(base.pressed || base.expanded) { return UM.Theme.getColor("setting_category_active_text") } @@ -144,9 +145,6 @@ Button sourceSize.height: width + 15 * screenScaleFactor } - checkable: true - checked: definition.expanded - onClicked: { if (definition.expanded) @@ -226,7 +224,6 @@ Button onClicked: { settingDefinitionsModel.expandRecursive(definition.key) - base.checked = true //todo should not be necessary and also breaks binding, right? base.showAllHiddenInheritedSettings(definition.key) }