kicad/libs/core/include/core
Wayne Stambaugh d79619edd1 Minor net navigator improvements.
Ignore bus member connection subgraphs.  They do not have a valid net
name nor do they contain schematic items.  This prevents empty nodes
from being added to the tree.  They can be reintroduced in the future
if someone wants to pursue it.

Freeze the wxTreeCtrl while populating it and thaw when done to prevent
any unnecessary repainting.

Add profiling to test how long it takes to rebuild the net navigator.
The recently added populate the navigator with all nets when no net
is highlighted has exposed some potential performances issues with some
versions of wxWidgets on certain platforms.  Namely wxWidgets 3.2.4 on
Linux GTK.

Fix an issue where a sheet name change would not update the highlighted
net navigator resulting in a stale human readable sheet path.

Prevent the highlighted net navigator from being rebuilt twice when
loading a schematic.  SCH_EDIT_FRAME::RefreshNetNavigator() was being
called from both SCH_EDIT_FRAME::UpdateHierarchyNavigator() and
SCH_EDIT_FRAME::RecalculateConnectivity().

Add a new trace helper "KICAD_UI_PROFILE" to show trace output when
profiling user interface performance.  It's used in the net navigator
profiling mentioned above.

Reuse PROF_TIMER::Show() to generate string for PROF_TIMER::to_string().
2024-04-17 14:31:50 -04:00
..
arraydim.h
base64.h promote base64.cpp to core 2023-09-06 23:27:08 -04:00
ignore.h
json_serializers.h Add wxUniChar overload for nlohmann's internal char_traits 2023-12-18 22:10:39 -05:00
kicad_algo.h Add missing include in kicad_algo.h 2023-10-20 16:11:46 +02:00
map_helpers.h Add map_helpers.h 2023-09-07 10:57:02 +03:00
minoptmax.h
multivector.h send multivector.h and sync_queue.h to core 2023-09-08 07:14:34 -04:00
observable.h observable can live in core 2023-09-06 21:25:24 -04:00
profile.h Minor net navigator improvements. 2024-04-17 14:31:50 -04:00
spinlock.h
sync_queue.h send multivector.h and sync_queue.h to core 2023-09-08 07:14:34 -04:00
thread_pool.h Shove thread_pool to core 2023-09-06 17:50:12 -04:00
utf8.h Fix build breakage due to missing header 2024-03-21 03:15:14 +00:00
version_compare.h Add 3dconnexion driver version check 2023-07-24 18:09:52 +00:00
wx_stl_compat.h Require wxWidgets 3.2 2023-08-23 22:02:56 +00:00