Mike Williams
3127bec9c4
pcb design blocks: stop clobbering NET_INFO
...
Items hold pointers even when cloned, so we need to make new ones
and replace the old ones.
2025-08-20 15:20:13 -04:00
Jeff Young
7fbf51b17c
Be more pedantic about RECURSE_MODE.
...
Also fixes an invalid iterator bug.
Also adds mirroring support for PCB_GROUPs.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21107
2025-06-12 11:21:28 +01:00
Mike Williams
861fc359d6
groups/design blocks: remove todos
...
Design block's aren't groups, but groups can have a link to a design
block's lib id.
2025-06-03 13:41:59 -04:00
Jeff Young
1e45ca3e65
A couple more memory leaks.
2025-05-25 20:01:18 +01:00
Jeff Young
96dfff2f07
Better solution to memory leaks.
2025-05-25 11:19:09 +01:00
Jeff Young
d2305957d8
Reduce designBlock memory leaks.
2025-05-25 09:28:37 +01:00
Jeff Young
f58fc0b952
Rewrite GROUP undo based on uuids.
...
This also removes the GROUP/UNGROUP-specific undo actions.
This also fixes a bunch of undo bugs when duplicating
group members, creating pins, etc.
This also fixes some undo bugs when dividing wires etc.
This also fixes some bugs with new sch items not
being created within an entered group.
2025-05-21 14:24:59 +01:00
Mike Williams
2baeecbee8
groups/design blocks add convenience methods for placing/updating
2025-05-15 14:26:56 -04:00
JamesJCode
a5be581b1b
Add char_traits<T> specialisations for wxUniChar and NANODBC_SQLCHAR
...
when building on Apple with Clang >= 17.
These specialisations are not strictly required by the C++ standard,
and have been removed from LLVM.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20631
2025-04-15 20:57:23 +01:00
Mike Williams
a90b8ec57a
pcb: merge RunOnChildren/Descendants into one function with a mode
2025-03-27 13:16:09 -04:00
Mike Williams
6d0a8cd346
pcb design blocks: fix net code mismatch when saving selection
2025-03-24 10:21:27 -04:00
Mike Williams
e11cf94a3e
design blocks: add PCB design blocks behind advanced config
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/2508
2025-03-20 15:13:52 -04:00