Browse Source

Make reset button and revert stack levels configurable

CURA-6490
Lipu Fei 5 years ago
parent
commit
f9af9754c8
1 changed files with 15 additions and 1 deletions
  1. 15 1
      resources/qml/Settings/SettingItem.qml

+ 15 - 1
resources/qml/Settings/SettingItem.qml

@@ -36,6 +36,20 @@ Item
     property var resolve: Cura.MachineManager.activeStackId !== Cura.MachineManager.activeMachineId ? propertyProvider.properties.resolve : "None"
     property var stackLevels: propertyProvider.stackLevels
     property var stackLevel: stackLevels[0]
+    // A list of stack levels that will trigger to show the revert button
+    property var showRevertStackLevels: [0]
+    property bool resetButtonVisible: {
+        var is_revert_stack_level = false;
+        for (var i in base.showRevertStackLevels)
+        {
+            if (base.stackLevel == i)
+            {
+                is_revert_stack_level = true
+                break
+            }
+        }
+        return is_revert_stack_level && base.showRevertButton
+    }
 
     signal focusReceived()
     signal setActiveFocusToNextSetting(bool forward)
@@ -184,7 +198,7 @@ Item
             {
                 id: revertButton
 
-                visible: base.stackLevel == 0 && base.showRevertButton
+                visible: base.resetButtonVisible
 
                 height: parent.height
                 width: height