Browse Source
Make it clear that GetSheets() is heavy.
Make it clear that GetSheets() is heavy.
Also removes the side-effect that SCH_SHEET_LIST's c'tor would sort the list (and write virtual page numbers) anytime the starting sheet was the root. Also, definitely don't build a SHEET_LIST (sorted or otherwise) if you're not even going to use it. Also don't build SCH_SHEET_LISTs on idle events. Better to just always have the Next Sheet button enabled (we already beep if you click it and there's no next sheet). Also, use a SCREEN_LIST when you can. It's much cheaper to create.fusion360
64 changed files with 288 additions and 336 deletions
-
11eeschema/annotate.cpp
-
16eeschema/connection_graph.cpp
-
20eeschema/cross-probing.cpp
-
13eeschema/dialogs/dialog_change_symbols.cpp
-
6eeschema/dialogs/dialog_edit_symbols_libid.cpp
-
2eeschema/dialogs/dialog_erc.cpp
-
2eeschema/dialogs/dialog_field_properties.cpp
-
2eeschema/dialogs/dialog_global_edit_text_and_graphics.cpp
-
3eeschema/dialogs/dialog_sheet_properties.cpp
-
13eeschema/dialogs/dialog_symbol_fields_table.cpp
-
2eeschema/dialogs/dialog_symbol_properties.cpp
-
2eeschema/dialogs/dialog_table_properties.cpp
-
8eeschema/dialogs/dialog_text_properties.cpp
-
4eeschema/eeschema.cpp
-
2eeschema/eeschema_helpers.cpp
-
6eeschema/eeschema_jobs_handler.cpp
-
46eeschema/erc/erc.cpp
-
2eeschema/erc/erc.h
-
4eeschema/erc/erc_report.cpp
-
2eeschema/erc/erc_settings.cpp
-
11eeschema/files-io.cpp
-
2eeschema/net_navigator.cpp
-
18eeschema/netlist_exporters/netlist_exporter_allegro.cpp
-
31eeschema/netlist_exporters/netlist_exporter_base.cpp
-
6eeschema/netlist_exporters/netlist_exporter_base.h
-
14eeschema/netlist_exporters/netlist_exporter_cadstar.cpp
-
10eeschema/netlist_exporters/netlist_exporter_orcadpcb2.cpp
-
14eeschema/netlist_exporters/netlist_exporter_pads.cpp
-
12eeschema/netlist_exporters/netlist_exporter_spice.cpp
-
2eeschema/netlist_exporters/netlist_exporter_spice.h
-
2eeschema/netlist_exporters/netlist_exporter_spice_model.cpp
-
71eeschema/netlist_exporters/netlist_exporter_xml.cpp
-
3eeschema/netlist_exporters/netlist_exporter_xml.h
-
4eeschema/netlist_exporters/netlist_generator.cpp
-
2eeschema/printing/sch_printout.cpp
-
2eeschema/sch_commit.cpp
-
32eeschema/sch_edit_frame.cpp
-
2eeschema/sch_field.cpp
-
2eeschema/sch_io/cadstar/sch_io_cadstar_archive.cpp
-
24eeschema/sch_io/kicad_sexpr/sch_io_kicad_sexpr.cpp
-
5eeschema/sch_io/kicad_sexpr/sch_io_kicad_sexpr.h
-
6eeschema/sch_screen.cpp
-
2eeschema/sch_sheet.cpp
-
9eeschema/sch_sheet_path.cpp
-
4eeschema/sch_sheet_path.h
-
21eeschema/schematic.cpp
-
13eeschema/schematic.h
-
4eeschema/schematic_undo_redo.cpp
-
24eeschema/sheet.cpp
-
15eeschema/tools/assign_footprints.cpp
-
2eeschema/tools/backannotate.cpp
-
2eeschema/tools/sch_drawing_tools.cpp
-
3eeschema/tools/sch_edit_tool.cpp
-
26eeschema/tools/sch_editor_control.cpp
-
2eeschema/tools/sch_find_replace_tool.cpp
-
10eeschema/tools/sch_navigate_tool.cpp
-
2qa/schematic_utils/eeschema_test_utils.cpp
-
2qa/schematic_utils/schematic_file_util.cpp
-
6qa/tests/eeschema/erc/test_erc_global_labels.cpp
-
11qa/tests/eeschema/erc/test_erc_rule_areas.cpp
-
2qa/tests/eeschema/test_incremental_netlister.cpp
-
5qa/tests/eeschema/test_sch_netclass.cpp
-
6qa/tests/eeschema/test_sch_reference_list.cpp
-
12qa/tests/eeschema/test_sch_sheet_list.cpp
Write
Preview
Loading…
Cancel
Save
Reference in new issue