kicad/pcbnew
Seth Hillbrand 8648a074da Ensure ZONEs use copy CTOR for super-class
If we don't uniformly use the copy CTOR, we miss the additional
properties held by the superclass.

This also adds additional crash protection in GetMsgPanelInfo for zones
although it should never be triggered

Fixes https://gitlab.com/kicad/code/kicad/issues/5530
2020-09-06 08:34:39 -07:00
..
autorouter Fix array creation in the autoplacement tool 2020-09-02 00:10:25 +01:00
board_stackup_manager Give the user a bit of help with board thickness. 2020-08-05 16:51:58 +01:00
connectivity Cleanup some dead code and make better use of iterators. 2020-08-28 11:05:58 +01:00
dialogs Fix typo. 2020-09-05 18:51:19 +01:00
drc Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
exporters Remove more dead code (mostly includes). 2020-08-31 17:29:44 +01:00
github Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
import_gfx Dialog changes forgotten in c479deaf 2020-08-20 01:43:52 +01:00
microwave Clean up error messages. 2020-08-31 14:19:57 +01:00
netlist_reader ADDED pad:pin checks for DRC "Test footprints against schematic". 2020-09-04 14:07:42 +01:00
pcad2kicadpcb_plugin Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
plugins/altium Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
python Reverts premature Python 3 calls in favor of backwards compat. 2020-09-03 20:05:38 -07:00
ratsnest pcbnew: Don't skip adjacent points 2020-08-28 11:53:54 -07:00
router Clean up error messages. 2020-08-31 14:19:57 +01:00
specctra_import_export Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
swig Fix GetCustomShapeAsPolygon and add a unit test 2020-09-04 20:30:54 -07:00
tools Repair missing checkVisibilityOnly test. 2020-09-05 19:12:07 +01:00
widgets Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
CMakeLists.txt Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
array_creator.cpp Fix a bunch of usages of copy ctor that really meant duplicate. 2020-08-10 14:23:11 +01:00
array_creator.h
array_pad_name_provider.cpp
array_pad_name_provider.h
board_commit.cpp Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
board_commit.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
board_connected_item.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
board_connected_item.h Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
board_design_settings.cpp ADDED pad:pin checks for DRC "Test footprints against schematic". 2020-09-04 14:07:42 +01:00
board_item_container.h Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
board_items_to_polygon_shape_transform.cpp Don't try and shrink shapes generated from pads. 2020-08-28 20:48:47 +01:00
build_BOM_from_board.cpp Clean up error messages. 2020-08-31 14:19:57 +01:00
class_board.cpp ADDED pad:pin checks for DRC "Test footprints against schematic". 2020-09-04 14:07:42 +01:00
class_board.h ADDED holeWallPlatingThickness to AdvancedCfg. 2020-09-03 16:00:07 +01:00
class_board_item.cpp BOARD_ITEM: assert on unimplemented GetEffectiveShape() 2020-08-13 14:50:59 +02:00
class_dimension.cpp Properties meta-data for pcbnew classes 2020-07-05 22:44:38 +02:00
class_dimension.h Removed const modifier for returned non-reference types 2020-07-05 22:44:38 +02:00
class_drawsegment.cpp pcbnew: Add an alternate edit method for arcs 2020-08-29 22:59:11 +00:00
class_drawsegment.h Finish arc implementation of m_ThirdPoint for EDGE_MODULEs. 2020-08-15 17:32:13 +01:00
class_edge_mod.cpp Fix minor wxWidgets alert and a few Coverity warnings. 2020-08-22 17:11:02 +02:00
class_edge_mod.h Finish arc implementation of m_ThirdPoint for EDGE_MODULEs. 2020-08-15 17:32:13 +01:00
class_marker_pcb.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_marker_pcb.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
class_module.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
class_module.h ADDED new footprint fabrication attributes. 2020-08-28 11:05:58 +01:00
class_pad.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
class_pad.h Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
class_pcb_group.cpp First round of cleanup for the PCB groups 2020-09-02 02:10:26 +01:00
class_pcb_target.cpp Properties meta-data for pcbnew classes 2020-07-05 22:44:38 +02:00
class_pcb_target.h Removed const modifier for returned non-reference types 2020-07-05 22:44:38 +02:00
class_pcb_text.cpp Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
class_pcb_text.h pcbnew: implement GetEffectiveShape() for tracks/vias/arcs/texts 2020-08-13 14:50:59 +02:00
class_text_mod.cpp Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
class_text_mod.h pcbnew: implement GetEffectiveShape() for tracks/vias/arcs/texts 2020-08-13 14:50:59 +02:00
class_track.cpp Make tracks respond to stingy selections like everything else. 2020-08-25 20:10:56 +01:00
class_track.h Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
class_zone.cpp Ensure ZONEs use copy CTOR for super-class 2020-09-06 08:34:39 -07:00
class_zone.h Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
cleanup_item.cpp Make sure zone fills are up-to-date before deleting unconnected things. 2020-08-21 20:32:19 +01:00
cleanup_item.h Make sure zone fills are up-to-date before deleting unconnected things. 2020-08-21 20:32:19 +01:00
collectors.cpp Cleanup some dead code and make better use of iterators. 2020-08-28 11:05:58 +01:00
collectors.h OnPixelInUI is meant to be a scaling factor, not a vector. 2020-08-01 00:24:26 +01:00
convert_drawsegment_list_to_polygon.cpp Fix crash with missing board outline 2020-08-21 05:55:22 -07:00
cross-probing.cpp Raise limit to prevent zooming on cross-probing. 2020-08-12 22:28:18 +01:00
eagle_plugin.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
eagle_plugin.h eagle: Change font size calculation 2020-06-09 15:30:04 +00:00
edit.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
edit_track_width.cpp Make sure router and via tools update when sizes change. 2020-08-31 23:33:02 +01:00
files.cpp A better way of handling standalone project files 2020-08-30 16:04:39 -04:00
footprint_edit_frame.cpp Tightening up the title bar display 2020-09-03 06:59:37 -07:00
footprint_edit_frame.h Save file / window states for kicad project locally 2020-08-24 02:01:14 +00:00
footprint_editor_settings.cpp Remove unused footprint text front & back colours. 2020-08-17 23:55:31 +01:00
footprint_editor_utils.cpp EDA_BASE_FRAME::windowClosing( wxCloseEvent& event ): fix incorrect behavior. 2020-09-01 17:46:17 +02:00
footprint_info_impl.cpp Implement an app progress indicator in the taskbar 2020-08-09 10:55:00 +00:00
footprint_info_impl.h
footprint_libraries_utils.cpp Give new footprint libraries a dummy name in the file dialog 2020-09-02 00:10:25 +01:00
footprint_preview_panel.cpp Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01:00
footprint_preview_panel.h Improve color theme support in the footprint preview widget 2020-08-10 02:29:15 +01:00
footprint_tree_pane.cpp Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_tree_pane.h Pinning for library trees in FPEditor and SymbolEditor. 2020-02-14 00:10:40 +00:00
footprint_viewer_frame.cpp Application title bar: app name after filename 2020-09-03 06:35:48 -07:00
footprint_viewer_frame.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
footprint_wizard.cpp
footprint_wizard.h Comment-only changes 2020-01-10 16:43:01 -08:00
footprint_wizard_frame.cpp EDA_BASE_FRAME::windowClosing( wxCloseEvent& event ): fix incorrect behavior. 2020-09-01 17:46:17 +02:00
footprint_wizard_frame.h EDA_BASE_FRAME::windowClosing( wxCloseEvent& event ): fix incorrect behavior. 2020-09-01 17:46:17 +02:00
footprint_wizard_frame_functions.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
fp_tree_model_adapter.cpp Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
fp_tree_model_adapter.h Save pinned libraries in project. 2020-02-14 14:22:54 +00:00
fp_tree_synchronizing_adapter.cpp Clean up some commenting and rename MODULE_EDITOR_TOOLs to match filename. 2020-05-03 20:56:32 +01:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp
generate_footprint_info.h
gpcb_plugin.cpp Cleanup some compiler warnings 2020-07-03 00:10:31 +01:00
gpcb_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
graphics_cleaner.cpp Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
graphics_cleaner.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
grid_layer_box_helpers.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
grid_layer_box_helpers.h
initpcb.cpp ADDED: New appearance control widget for PcbNew 2020-08-15 15:24:28 -04:00
invoke_pcb_dialog.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
io_mgr.cpp Altium: Refactor and add initial structure for schematic importer 2020-08-23 19:01:08 +00:00
io_mgr.h Use Record handling for parsing 2020-04-03 23:22:24 +00:00
kicad_clipboard.cpp Update clipboard format (host -> generator). 2020-08-30 15:20:59 +01:00
kicad_clipboard.h Convert parent-less module items to board items on paste. 2020-07-27 19:53:42 +01:00
kicad_plugin.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
kicad_plugin.h Don't export libid with footprints 2020-08-28 12:33:13 -07:00
layer_widget.cpp Remove all debugging output that cannot be disabled. 2020-08-18 10:17:36 -04:00
layer_widget.h Performance improvements for Gerber loading. 2020-05-02 21:10:40 +01:00
legacy_plugin.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
legacy_plugin.h Comment-only changes 2020-01-10 16:43:01 -08:00
load_select_footprint.cpp Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
menubar_footprint_editor.cpp Remove canvas-switching from OSX. 2020-08-31 18:48:25 +01:00
menubar_pcb_editor.cpp Remove canvas-switching from OSX. 2020-08-31 18:48:25 +01:00
netinfo.h Remove unused nets when updating PCB. 2020-07-13 22:41:56 +01:00
netinfo_item.cpp Migrate PcbNew project settings to new framework 2020-07-02 22:08:54 -04:00
netinfo_list.cpp Cleanup some dead code and make better use of iterators. 2020-08-28 11:05:58 +01:00
pad_custom_shape_functions.cpp Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
pad_naming.cpp
pad_naming.h
pcb_base_edit_frame.cpp Save file / window states for kicad project locally 2020-08-24 02:01:14 +00:00
pcb_base_edit_frame.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
pcb_base_frame.cpp FOOTPRINT_WIZARD_FRAME: fix a crash when opening the frame. 2020-09-01 09:32:05 +02:00
pcb_display_options.cpp Add Display Origin Transform data to the PCB_DISPLAY_OPTIONS class 2020-08-26 17:54:21 +00:00
pcb_draw_panel_gal.cpp Sometimes a DRAW_PANEL_GAL wants its immediate parent and sometimes not. 2020-09-03 15:03:09 +01:00
pcb_draw_panel_gal.h Add hittesting for worksheets in Pcbnew and Eeschema. 2020-05-03 00:07:38 +01:00
pcb_edit_frame.cpp Make sure to show newly-enabled layers when changing board setup 2020-09-03 18:05:29 -04:00
pcb_edit_frame.h Remove long-dead vestiges of DRC checks on Edit Tracks and Vias. 2020-08-31 17:29:44 +01:00
pcb_expr_evaluator.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
pcb_expr_evaluator.h Replace error reporting in DRC rule compiler. 2020-08-13 18:47:41 +01:00
pcb_layer_box_selector.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
pcb_layer_box_selector.h Make indeterminate control states clearer for the user. 2020-05-05 20:26:51 +01:00
pcb_layer_widget.cpp Ripout the old SyncToolbars infrastructure reminants 2020-08-16 19:10:26 +00:00
pcb_layer_widget.h Only update colors on layer widget when closing preferences 2020-05-26 21:17:39 -04:00
pcb_origin_transforms.cpp Add the PCB_ORIGIN_TRANSFORMS class 2020-08-26 17:54:21 +00:00
pcb_origin_transforms.h Add the PCB_ORIGIN_TRANSFORMS class 2020-08-26 17:54:21 +00:00
pcb_painter.cpp Only override color if net or netclass color is set. 2020-09-04 14:07:42 +01:00
pcb_painter.h Use layer base color to create selection candidate color 2020-08-18 22:57:17 -04:00
pcb_parser.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
pcb_parser.h Cache project text vars as properties in the PCB board file. 2020-08-19 19:32:20 +01:00
pcb_plot_params.cpp Remove PCBNEW_SETTINGS dependence from PCB_PLOT_PARAMS 2020-06-06 13:57:28 -04:00
pcb_plot_params.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
pcb_plot_params_parser.h Comment-only changes 2020-01-10 16:43:01 -08:00
pcb_screen.cpp Undo for schematic-wide operations. 2020-07-13 12:32:17 +01:00
pcb_view.cpp Rename class GROUP in pcbnew to PCB_GROUP 2020-08-12 15:36:08 +01:00
pcb_view.h Implement Get/Set display options 2019-11-07 08:26:44 -08:00
pcbnew.cpp Migrate Pcbnew/footprint viewer/footprint editor to the new UI update system 2020-08-16 19:10:26 +00:00
pcbnew.h NetClass settings for Eeschema. 2020-07-08 21:23:25 +01:00
pcbnew.icns
pcbnew.rc
pcbnew_config.cpp Read/write COLOR4D::UNSPECIFIED in netinfo so you can clear colors. 2020-09-03 20:35:38 +01:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h Add Open Python directory to menus. 2020-08-09 15:39:51 +01:00
pcbnew_printout.cpp Fix printing for introduction of zone layers and meta items. 2020-08-30 22:49:27 +01:00
pcbnew_printout.h Add support for print-as-per-items-tab. 2020-08-11 20:42:08 +01:00
pcbnew_settings.cpp Add browse button to footprint 3d settings 2020-09-01 02:00:38 +00:00
pcbnew_settings.h Add browse button to footprint 3d settings 2020-09-01 02:00:38 +00:00
pcbplot.cpp Add rectangle tool to PCBNew toolbar in favour of Aux Origin. 2020-07-01 13:31:30 +01:00
pcbplot.h Implement changes for Sketch Pads to Fab Layers. 2020-05-01 18:49:42 +01:00
plot_board_layers.cpp Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
plot_brditems_plotter.cpp Performance enhancements. 2020-07-25 13:03:33 +01:00
plotcontroller.h Change more enums over to scoped enums 2019-12-28 00:55:11 +00:00
plugin.cpp
sel_layer.cpp ADDED: Enable color themes for PcbNew printing 2020-05-16 13:19:43 -04:00
text_mod_grid_table.cpp FIELDS_GRID_TABLE and TEXT_MOD_GRID_TABLE: fix incorrect position of checkboxes 2020-09-04 15:41:51 +02:00
text_mod_grid_table.h Switch to scoped enums 2019-12-20 14:11:39 +00:00
toolbars_footprint_editor.cpp Allow toolbar items to cancel tools when pressed 2020-09-05 01:49:38 +01:00
toolbars_footprint_viewer.cpp Allow toolbar items to cancel tools when pressed 2020-09-05 01:49:38 +01:00
toolbars_pcb_editor.cpp Allow toolbar items to cancel tools when pressed 2020-09-05 01:49:38 +01:00
tracks_cleaner.cpp Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
tracks_cleaner.h Make via cleaning options clearer. 2020-08-19 11:56:28 +01:00
undo_redo.cpp Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
zone_filler.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
zone_filler.h Fix assert where geometry routine wasn't ready to handle layers. 2020-08-12 22:20:08 +01:00
zone_settings.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00
zone_settings.h Implement pad & via aprons for hatched zones. 2020-08-07 15:15:43 +01:00
zones.h Implement a new settings framework across all of KiCad 2020-02-19 23:44:56 -05:00
zones_by_polygon.cpp Cleanup some dead code and make better use of iterators. 2020-08-28 11:05:58 +01:00
zones_functions_for_undo_redo.cpp Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
zones_functions_for_undo_redo.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00
zones_test_and_combine_areas.cpp Flesh out object properties and DRC Rule syntax help. 2020-09-05 17:44:59 +01:00