7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-12 22:09:40 +00:00
kicad/pcbnew
Seth Hillbrand 919931f0f0 Get embedded files panel working for lib_symbol
The symbol library embedded files were implicit, which made them hard to
work with.  Adding the panel makes it clearer and setting the panel
correctly to the callback ensures that the structure is updated on
close.

Adds some copy/move semantics for EMBEDDED_FILES to take advantage of
how the multiple copies are handled in the library editor

Fixes https://gitlab.com/kicad/code/kicad/-/issues/18935
2025-01-28 12:22:39 -08:00
..
api API: Add selection handling 2025-01-21 19:53:03 -05:00
autorouter Get Autoplace tool to skip locks 2025-01-19 17:29:57 -08:00
board_stackup_manager Set base user layer count 2025-01-28 12:22:39 -08:00
connectivity Move thread pool into true singleton 2025-01-09 09:03:08 -08:00
dialogs Unify embedded files handling btw editors 2025-01-28 12:22:39 -08:00
drc Don't report "shorting nets" when one pad has no net. 2025-01-27 19:08:35 +00:00
exporters Fix VRML layer Z positions after v9 layer changes. 2025-01-20 03:30:38 +03:00
generators Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
git Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
import_gfx Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
microwave Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
navlib Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netlist_reader Reduce reliance on MANDATORY_FIELDS and their implied order. 2025-01-22 17:51:57 +00:00
pcb_io Clean and unify pad/fp rotations 2025-01-28 12:22:39 -08:00
python SWIG: re-wrap LSET::FmtHex and co 2025-01-18 09:04:25 -05:00
ratsnest Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
router Ignore invisible copper text in router. 2025-01-27 18:41:36 +00:00
specctra_import_export Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
teardrop Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
tools Position relative: don't run with no selection 2025-01-24 20:26:57 +08:00
widgets Set base user layer count 2025-01-28 12:22:39 -08:00
zone_manager pcbnew: disable Zone Manager thermal relief configuration when not needed 2025-01-13 00:43:59 +00:00
action_plugin.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
action_plugin.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
array_pad_number_provider.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
array_pad_number_provider.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_commit.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_commit.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_connected_item.cpp Further netclass name method cleanup 2025-01-14 21:16:43 +00:00
board_connected_item.h Further netclass name method cleanup 2025-01-14 21:16:43 +00:00
board_design_settings.cpp Set base user layer count 2025-01-28 12:22:39 -08:00
board_item_container.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
board.cpp Set base user layer count 2025-01-28 12:22:39 -08:00
board.h Auto update list of fonts when embedding files 2025-01-16 18:07:07 -08:00
build_BOM_from_board.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cleanup_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cleanup_item.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
CMakeLists.txt Revert "Move GL Context into Singleton class" 2025-01-03 21:22:37 -08:00
collectors.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
collectors.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
component_class_manager.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
component_class_manager.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
convert_shape_list_to_polygon.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
convert_shape_list_to_polygon.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
cross-probing.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
Doxyfile_python
Doxyfile_xml
edit_track_width.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
edit_zone_helpers.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
edit.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
files.cpp Avoid altering the configured output path during run in case of empty paths 2025-01-14 20:44:51 -05:00
fix_board_shape.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fix_board_shape.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_chooser_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_chooser_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_edit_frame.cpp Disable Bezier and Table tools when no footprint is loaded. 2025-01-21 01:15:22 +03:00
footprint_edit_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_editor_settings.cpp Move layer presets to use named render layers 2025-01-08 00:15:56 -05:00
footprint_editor_utils.cpp Keep FP Properties dialogs as quasimodal 2025-01-12 19:37:05 -08:00
footprint_info_impl.cpp Move thread pool into true singleton 2025-01-09 09:03:08 -08:00
footprint_info_impl.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_libraries_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_preview_panel.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_preview_panel.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_tree_pane.cpp Block preview while menus are shown 2025-01-13 10:22:26 -08:00
footprint_tree_pane.h Block preview while menus are shown 2025-01-13 10:22:26 -08:00
footprint_viewer_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_viewer_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard_frame_functions.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint_wizard.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
footprint.cpp Get embedded files panel working for lib_symbol 2025-01-28 12:22:39 -08:00
footprint.h Auto update list of fonts when embedding files 2025-01-16 18:07:07 -08:00
fp_tree_model_adapter.cpp Fix design block panel trampling symbol chooser settings 2025-01-26 18:32:00 -05:00
fp_tree_model_adapter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fp_tree_synchronizing_adapter.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
fp_tree_synchronizing_adapter.h Clearer naming. 2023-11-09 14:05:35 +00:00
fpedit_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
fpedit.icns macOS: add a few more known file types 2023-11-16 12:11:42 -05:00
generate_footprint_info.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generate_footprint_info.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generators_mgr.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
generators_mgr.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
graphics_cleaner.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
graphics_cleaner.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
grid_layer_box_helpers.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
grid_layer_box_helpers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
initpcb.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
invoke_pcb_dialog.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
kicad_clipboard.cpp Reduce reliance on MANDATORY_FIELDS and their implied order. 2025-01-22 17:51:57 +00:00
kicad_clipboard.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
layer_pairs.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
layer_pairs.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
load_select_footprint.cpp Check for missing courtyards in footprint checker. 2025-01-18 20:51:24 +00:00
menubar_footprint_editor.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
menubar_pcb_editor.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netinfo_item.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netinfo_list.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
netinfo.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_custom_shape_functions.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_utils.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad_utils.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pad.cpp Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
pad.h Use std::optional for pad connection overrides. 2025-01-09 17:32:05 +00:00
padstack.cpp API: switch to Distance type for thermal settings 2025-01-09 21:25:15 -05:00
padstack.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_base_edit_frame.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_base_edit_frame.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_base_frame.cpp SynchronizeProperties after (potentially) changing text vars. 2025-01-16 18:37:10 +00:00
pcb_dimension.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_dimension.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_draw_panel_gal.cpp Set base user layer count 2025-01-28 12:22:39 -08:00
pcb_draw_panel_gal.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_edit_frame.cpp SynchronizeProperties after (potentially) changing text vars. 2025-01-16 18:37:10 +00:00
pcb_edit_frame.h API: Add board file management 2025-01-04 09:47:36 -05:00
pcb_field.cpp Reduce reliance on MANDATORY_FIELDS and their implied order. 2025-01-22 17:51:57 +00:00
pcb_field.h Reduce reliance on MANDATORY_FIELDS and their implied order. 2025-01-22 17:51:57 +00:00
pcb_fields_grid_table.cpp Unify embedded files handling btw editors 2025-01-28 12:22:39 -08:00
pcb_fields_grid_table.h Unify embedded files handling btw editors 2025-01-28 12:22:39 -08:00
pcb_generator.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_generator.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_group.cpp GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_group.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_item_containers.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_layer_box_selector.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_layer_box_selector.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_layer_presentation.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_marker.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_marker.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_origin_transforms.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_origin_transforms.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_painter.cpp Don't paint clearance layers as copper 2025-01-27 18:16:58 -05:00
pcb_painter.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_plot_params_parser.h Fix reading old plot layer settings into new layer IDs 2025-01-04 21:38:37 +00:00
pcb_plot_params.cpp Pcbnew, DIALOG_PLOT: store B&W/Color option for PDF and SVG formats 2025-01-27 16:03:17 +01:00
pcb_plot_params.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_plotter.cpp Mark string for translation 2025-01-27 19:04:32 -05:00
pcb_plotter.h Fix color theme load logic in jobs 2025-01-27 19:00:35 -05:00
pcb_reference_image.cpp GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_reference_image.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_screen.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_shape.cpp Use std::optional for pad connection overrides. 2025-01-09 17:32:05 +00:00
pcb_shape.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_table.cpp Remove default line styles from all items except eeschema wires and buses. 2025-01-20 11:30:46 +00:00
pcb_table.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_tablecell.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_tablecell.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_target.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_target.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcb_text.cpp Keep text angles normalized 2025-01-10 13:53:44 -08:00
pcb_text.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_textbox.cpp Remove default line styles from all items except eeschema wires and buses. 2025-01-20 11:30:46 +00:00
pcb_textbox.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_track.cpp Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
pcb_track.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
pcb_view.cpp Cleanup VIEW class 2024-11-21 18:59:48 -08:00
pcb_view.h Cleanup VIEW class 2024-11-21 18:59:48 -08:00
pcbexpr_evaluator.cpp Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
pcbexpr_evaluator.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbexpr_functions.cpp Fix application of component class to memberOfFootprint 2025-01-18 09:14:28 -05:00
pcbnew_config.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_config.h Remove obsolete config_params.h includes 2023-09-25 20:40:29 -04:00
pcbnew_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_id.h Make pad & via teardrops 1st-class citizens (props of the pad/via) 2023-05-19 18:02:03 +01:00
pcbnew_jobs_handler.cpp Fix color theme load logic in jobs 2025-01-27 19:00:35 -05:00
pcbnew_jobs_handler.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_printout.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_printout.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbnew.cpp Add more global extensions and switch archiver to use them 2025-01-05 21:59:53 +00:00
pcbnew.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbplot.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
pcbplot.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
plot_board_layers.cpp Plotter: Don't restrict via width query to copper layers 2025-01-01 18:11:27 -05:00
plot_brditems_plotter.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
plotcontroller.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
plotprint_opts.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
project_pcb.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
sel_layer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
toolbars_footprint_editor.cpp FP editor: add datasheet toolbar icon 2025-01-07 02:42:34 +08:00
toolbars_footprint_viewer.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
toolbars_pcb_editor.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
tracks_cleaner.cpp Properly handle cleanup for multiple collinear tracks 2025-01-09 12:10:23 -08:00
tracks_cleaner.h Properly handle cleanup for multiple collinear tracks 2025-01-09 12:10:23 -08:00
undo_redo.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone_filler.cpp Move thread pool into true singleton 2025-01-09 09:03:08 -08:00
zone_filler.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone_settings.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone_settings.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zone.cpp Make netclass name methods clearer, and improve doc strings 2025-01-14 20:44:09 +00:00
zone.h GAL: ViewGetLOD should not be able to change the VIEW 2025-01-02 22:59:31 +08:00
zones_functions_for_undo_redo.cpp Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00
zones.h Revise Copyright statement to align with TLF 2025-01-01 14:12:04 -08:00