diff --git a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml b/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml index 6c2411604e..00a54a3e95 100644 --- a/plugins/PerObjectSettingsTool/PerObjectSettingsPanel.qml +++ b/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