Mike Williams
202619cd43
design blocks: fix PADs getting copied in routing, enable by default
2025-09-02 13:58:18 -04:00
Seth Hillbrand
e8cec41355
ADDED: Indication of filter blocking
...
If the selection filter has blocked all selections under the cursor,
show a subtle flash on which filter(s) did the blocking. Helpful for
people getting frustrated by not being able to select locked items.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20487
2025-08-29 07:08:27 -07:00
Jeff Young
42735b775d
Remove unreachable PASTE_MODE.
...
Also, don't depend on enum order.
Fixes KICAD-YJ8.
2025-08-21 12:29:34 +01:00
Mike Williams
0f0c2ea494
pcb: windows build fix
2025-08-20 15:20:13 -04:00
Mike Williams
1e3c95a1d5
append board: use design block info when we have it
2025-08-20 15:20:13 -04:00
Mike Williams
ef50c31584
pcb design blocks: cleanup unused parameter
...
The position would always be "don't move at all" since we need to ensure
the design block fits in the canvas area, which means we can't move any
objects that we import.
2025-08-20 15:20:13 -04:00
Mike Williams
92ef03cf15
design blocks/multichannel: make apply layout do routing, etc.
2025-08-20 15:20:13 -04:00
Mike Williams
fbb9b296e3
multichannel tool: rename ZONE* from m_area to m_zone for clarity
2025-08-20 15:20:13 -04:00
Mike Williams
5da6e482ed
design blocks / multichannel: don't require user move of temp placement
2025-08-20 15:20:13 -04:00
Mike Williams
97af2af779
design blocks / multichannel: basics of placing DB layout
2025-08-20 15:20:13 -04:00
jean-pierre charras
09e1fca7e4
More about support of press-fit pad fabrication property
...
Also some fixes in dialogs.
2025-08-11 18:48:35 +02:00
Seth Hillbrand
77b99968ed
Fix typo in previous commit
2025-08-10 20:25:35 -07:00
Seth Hillbrand
02e9dd697b
ADDED: Action to embed all 3d models referenced
...
Moves through the footprints and replaces external references with
internal embedded files
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20847
2025-08-10 20:20:32 -07:00
John Beard
da1495cd67
Pcbnew: Zero-thickness layers are not specified rather than actually zero
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/21443
2025-08-07 03:56:41 +08:00
Jeff Young
8c72711662
Increase contrast on grid origin over grid.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/13532
2025-07-24 00:11:27 +01:00
Jeff Young
55a36c1ce7
CHANGED: retire the select-lib-table dialogs.
...
We now allow the user to specify which in the
New Library dialog.
Also retires the "Export power symbols too" dialog.
Also gives a bunch of file and library dialogs
more explicit titles.
Also removes separate code-paths for Export to
Library and Export to New Library. The regular
code path has a "New Library..." button now.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16323
2025-07-20 19:06:40 +01:00
Jeff Young
b4524a47e8
Don't presume an edit frame (KICAD-PWS).
...
Also KICAD-PVR, KICAD-TWN and KICAD-JNQ
2025-07-13 15:25:10 +01:00
Jeff Young
4ff51913cf
Show Actual Clearance even for same-net objects.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21261
2025-07-07 17:40:34 +01:00
Jeff Young
69b23df4c3
Make sure we don't end up with stale picker handlers (lots of Sentry tickets).
2025-07-04 12:10:59 -06:00
Jeff Young
b6a47fb546
Nullptr safety.
2025-06-23 10:32:43 -06:00
Jeff Young
27ac2beac5
Nullptr safety.
2025-06-15 21:52:52 +01:00
Jeff Young
c9ee462652
Nullptr safety.
2025-06-14 20:25:59 +01: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
Jeff Young
116bd924c2
Static cast safety.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20958
2025-06-08 23:21:02 +01:00
Jeff Young
06dcb64ad8
Harden progress reporter API against misuse.
...
Also, titles are nouns, not verbs. (Messages
*inside* reporters are verbs.)
Also implements progress reporter for Altium
schematic import.
2025-06-01 19:38:24 +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
22b24bb4df
pcb search: don't list generators in groups
2025-05-19 09:10:47 -04:00
Mike Williams
2baeecbee8
groups/design blocks add convenience methods for placing/updating
2025-05-15 14:26:56 -04:00
Mike Williams
d2f0a13515
groups/design blocks: add lib link to groups from design blocks
...
Also add Place Linked Design Block function.
2025-05-13 10:41:32 -04:00
Seth Hillbrand
99a0f00087
Prevent assertion when flipping
...
Markers do not flip, so avoid including them
2025-05-07 13:10:43 -07:00
Mike Williams
9ca881112b
design blocks: as place as group functionality to schematic
2025-05-06 11:29:42 -04:00
Mike Williams
217b6d0e30
PCB: handle area calculations in groups/generators
2025-05-06 11:29:42 -04:00
Seth Hillbrand
fd0b8fcc3c
Add paste length control to PCB Editor as well
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20732
2025-04-30 13:29:52 -07:00
Jeff Young
d421af6e4d
Rebuild connectivity after append board.
...
Append board reads the BOARD_ITEMs directly onto
the board and so pushes the commit with CHT_DONE
flags. However, this means the added items aren't
added correctly to the connectivity system.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20314
2025-04-14 21:38:01 +01:00
Jeff Young
191327f7e8
Formatting.
2025-04-13 11:42:47 +01:00
Jeff Young
159302063a
Move board characteristics and stackup to PCB_TABLEs.
2025-04-12 20:41:01 +01:00
Jeff Young
0659290417
Simplify hatch damage/rebuild and move it out of view.
...
There should be far fewer hatched objects than other
objects, so we're spending too much effort finding
all the possible damage when we probably should
just be auto-regenerating all the hatching.
This also moves it out of being done during redraw,
which was proving problematic. Plus the refill
zones architecture does it during commit, and has
a lot more miles behind it.
2025-04-07 11:46:02 +01:00
Mike Williams
40058ebe80
actions: move all basic selection operations to common actions
2025-04-02 12:02:01 -04:00
Mike Williams
05e9772d54
groups: extract common class methods into EDA_GROUP base class
2025-04-01 14:34:20 -04:00
Mike Williams
a90b8ec57a
pcb: merge RunOnChildren/Descendants into one function with a mode
2025-03-27 13:16:09 -04:00
Jeff Young
07eda5d57e
ADDED: report copper area for current selection.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20439
2025-03-27 10:14:30 +00:00
Jeff Young
d16a5bf87d
Formatting.
2025-03-27 10:14:30 +00: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
Ian McInerney
ea2f8a63c1
Actionize more PCB actions
2025-02-28 01:57:37 +00:00
Jeff Young
c5bb59468d
Get rid of assumptions about field order.
2025-02-24 11:08:29 +00:00
JamesJCode
5fda0d02e1
Delay resolution of component classes when pasting footprints
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19862
2025-02-07 17:47:51 +00:00
Jeff Young
3078d82bd5
Don't wait for mouse-move to update screen.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19771
2025-01-29 11:23:56 +00:00
Jeff Young
e19bce2f93
Reduce reliance on MANDATORY_FIELDS and their implied order.
2025-01-22 17:51:57 +00:00