changed behaviour: layer presets don't affect objects-visibility anymore
Description
There is a change of the behaviour of the custom layer presets between kicad v6 <--> v7 (and v799) regarding the settings in the objects tab.
- v6:
- the saved presets included the setting of all "eye-checkboxes" on the objects tab. Reloading a layer-preset also restored the objects-setting
- the ratsnest-objects setting got presumably a special treatment, as this "eye" was uneffected from the retored layer-preset
- v7: the saved presets only restore the layers tab settings, the objects tab is ignored and remains on the state prior to reloading a preset (with Ctrl+Tab).
There was an old closed (but not fixed) wish for this new behaviour, but I'm not sure if this was an intended change or only side-effect of source-code evolution. As this old thread #9989 (closed) shows this situation can be looked from two sides, there will be users who love one implementation and users who love the other.
Steps to reproduce
- open any project, open board
- use appearance-panel-->layers tab to switch on a custom layer-configuration
- use appearance-panel-->objects tab to enable all objects except: footprint values + footprint reference + footprint text
- Save preset ("custom_preset_1")
- layers tab: change some layers in visibility
- objects tab: disable all objects, except enable: footprint values + footprint reference + footprint text
- reload the prior saved preset "custom_preset_1"
- observe: the layers are restored, the objects remain at the state of step 6.)
- if you want compare behaviour with v6 - there the state of the objects tab is also restored.
KiCad Version
Application: KiCad PCB Editor x64 on x64
Version: 7.0.6-66-g2652068933, release build
Libraries:
wxWidgets 3.2.2
FreeType 2.12.1
HarfBuzz 6.0.0
FontConfig 2.14.1
Platform: Windows 10 (build 19045), 64-bit edition, 64 bit, Little endian, wxMSW
wxWidgets: 3.2.2 (wchar_t,wx containers)
Boost: 1.81.0
OCC: 7.7.1
Curl: 7.88.1-DEV
ngspice: 40
Compiler: Visual C++ 1936 without C++ ABI
Build settings:
KICAD_SPICE=ON