Cura/cura/Settings
Ghostkeeper a0ba1188a1
Always listen to changes on all extruder stacks of the current machine
We need to listen for changes on all extruder stacks because the values might change and therefore the validation states might change. The value of a different extruder stack could change if you change a global value that has impact on a per-extruder value via inheritance, or in this case if a limit-to-extruder property specifies that the setting should be changed on a different stack. It could change on the stack that is not active in either case.
This might have some performance impact, but it is very small. Other than layer_height there aren't many global settings that have impact on multiple extruders via inheritance. And via limit-to-extruder there will typically only be one changed value which you want to update for. Changing layer height will be a bit slower though.

Contributes to issue CURA-3291.
2017-02-01 16:17:12 +01:00
..
__init__.py Add validator for machine names 2016-10-27 21:55:58 +02:00
ContainerManager.py Applied the profiler's pyqtSlot decorator to all of the code. 2017-01-10 13:35:39 +01:00
ContainerSettingsModel.py Use ListModel.setItems() instead of appending one item at a time 2016-08-29 13:43:02 +02:00
CuraContainerRegistry.py Importing invalid filetypes now gives proper error messages 2016-11-18 16:46:54 +01:00
ExtruderManager.py Revert "Only emit signal when the active extruder actually changes" 2017-01-25 16:20:10 +01:00
ExtrudersModel.py Improved layout, removed material name from extruder name. CURA-2763 2016-12-06 16:11:08 +01:00
MachineManager.py Always listen to changes on all extruder stacks of the current machine 2017-02-01 16:17:12 +01:00
MachineNameValidator.py Make regex match exactly on entire string 2016-10-28 13:33:36 +02:00
MaterialSettingsVisibilityHandler.py Added default_printing_temperature property 2016-12-06 11:38:56 +01:00
ProfilesModel.py Profiles model is now a singleton, to prevent the agressive garbage collecting to break stuff 2016-10-27 14:26:43 +02:00
QualityAndUserProfilesModel.py A small fix for the case when Cura is starting up and there is no printer. 2016-10-13 11:12:43 +02:00
QualitySettingsModel.py Do not use resolve for profile display when source is quality changes 2016-12-15 15:36:38 +01:00
SettingInheritanceManager.py Applied the profiler's pyqtSlot decorator to all of the code. 2017-01-10 13:35:39 +01:00
SettingOverrideDecorator.py Update disallowed area when object's extruder is changed 2016-11-15 13:10:58 +01:00
UserProfilesModel.py Filter the list of quality changes taking into account the quality(-type) profile they depend on. 2016-10-05 09:32:18 +02:00