Browse Source

Fix hiding extruder selection when switching to a signle extrusion printer

CURA-2207
fieldOfView 8 years ago
parent
commit
4593e8615e
1 changed files with 12 additions and 4 deletions
  1. 12 4
      plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml

+ 12 - 4
plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml

@@ -42,15 +42,13 @@ Item {
             {
                 id: extruderSelector
 
-                model: Cura.ExtrudersModel
+                model: Cura.extruders_model
                 {
                     id: extruders_model
-                    onRowsInserted: extruderSelector.visible = extruders_model.rowCount() > 1
-                    onModelReset:   extruderSelector.visible = extruders_model.rowCount() > 1
                     onModelChanged: extruderSelector.color = extruders_model.getItem(extruderSelector.currentIndex).color
                 }
                 property string color: extruders_model.getItem(extruderSelector.currentIndex).color
-                visible: extruders_model.rowCount() > 1
+                visible: machineExtruderCount.properties.value > 1
                 textRole: "name"
                 width: UM.Theme.getSize("setting_control").width
                 height: UM.Theme.getSize("section").height
@@ -430,6 +428,16 @@ Item {
         ]
     }
 
+    UM.SettingPropertyProvider
+    {
+        id: machineExtruderCount
+
+        containerStackId: Cura.MachineManager.activeMachineId
+        key: "machine_extruder_count"
+        watchedProperties: [ "value" ]
+        storeIndex: 0
+    }
+
     SystemPalette { id: palette; }
 
     Component