KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PCB_NET_INSPECTOR_PANEL Class Reference

PCB net inspection panel. More...

#include <pcb_net_inspector_panel.h>

Inheritance diagram for PCB_NET_INSPECTOR_PANEL:
NET_INSPECTOR_PANEL BOARD_LISTENER

Classes

struct  COLUMN_DESC
 Column metadata. More...
 
class  DATA_MODEL
 Data model for display in the Net Inspector panel. More...
 
class  LIST_ITEM
 Primary data item for entries in the Net Inspector list. More...
 
struct  LIST_ITEM_GROUP_NUMBER_CMP_LESS
 
struct  LIST_ITEM_NETCODE_CMP_LESS
 

Public Member Functions

 PCB_NET_INSPECTOR_PANEL (wxWindow *parent, PCB_EDIT_FRAME *aFrame)
 
virtual ~PCB_NET_INSPECTOR_PANEL ()
 
void OnParentSetupChanged () override
 Updates the netlist based on global board changes (e.g.
 
void OnBoardItemAdded (BOARD &aBoard, BOARD_ITEM *aBoardItem) override
 
void OnBoardItemsAdded (BOARD &aBoard, std::vector< BOARD_ITEM * > &aBoardItems) override
 
void OnBoardItemRemoved (BOARD &aBoard, BOARD_ITEM *aBoardItem) override
 
void OnBoardItemsRemoved (BOARD &aBoard, std::vector< BOARD_ITEM * > &aBoardItems) override
 
void OnBoardNetSettingsChanged (BOARD &aBoard) override
 
void OnBoardItemChanged (BOARD &aBoard, BOARD_ITEM *aBoardItem) override
 
void OnBoardItemsChanged (BOARD &aBoard, std::vector< BOARD_ITEM * > &aBoardItems) override
 
void OnBoardHighlightNetChanged (BOARD &aBoard) override
 
void OnBoardCompositeUpdate (BOARD &aBoard, std::vector< BOARD_ITEM * > &aAddedItems, std::vector< BOARD_ITEM * > &aRemovedItems, std::vector< BOARD_ITEM * > &aChangedItems) override
 
void OnBoardChanged () override
 Update panel when board is changed.
 
void OnShowPanel () override
 Prepare the panel when shown in the editor.
 
void SaveSettings () override
 Persist the net inspector configuration to project / global settings.
 
virtual void OnBoardRatsnestChanged (BOARD &aBoard)
 

Protected Member Functions

void OnLanguageChangedImpl () override
 Reloads strings on an application language change.
 
void OnSearchTextChanged (wxCommandEvent &event) override
 
void OnConfigButton (wxCommandEvent &event) override
 
void OnExpandCollapseRow (wxCommandEvent &event)
 
void OnHeaderContextMenu (wxCommandEvent &event)
 
void OnNetsListContextMenu (wxDataViewEvent &event)
 
void OnNetsListItemActivated (wxDataViewEvent &event)
 
void OnColumnSorted (wxDataViewEvent &event)
 
virtual void OnSetFocus (wxFocusEvent &event)
 
virtual void OnSize (wxSizeEvent &event)
 
virtual void OnLanguageChanged (wxCommandEvent &event)
 

Protected Attributes

wxGridBagSizer * m_sizerOuter
 
wxSearchCtrl * m_searchCtrl
 
BITMAP_BUTTONm_configureBtn
 
wxDataViewCtrl * m_netsList
 

Private Types

enum class  CSV_COLUMN_DESC : int { CSV_NONE = 0 , CSV_QUOTE = 1 << 0 }
 CSV output control. More...
 
enum  {
  COLUMN_NAME = 0 , COLUMN_NETCLASS , COLUMN_TOTAL_LENGTH , COLUMN_VIA_COUNT ,
  COLUMN_VIA_LENGTH , COLUMN_BOARD_LENGTH , COLUMN_PAD_DIE_LENGTH , COLUMN_PAD_COUNT ,
  COLUMN_LAST_STATIC_COL = COLUMN_PAD_COUNT
}
 Column static IDs. Used to refer to columns as user re-ordering can occur. More...
 
enum  POPUP_MENU_OPTIONS {
  ID_ADD_NET = ID_POPUP_MENU_START , ID_RENAME_NET , ID_DELETE_NET , ID_ADD_GROUP ,
  ID_GROUP_BY_CONSTRAINT , ID_GROUP_BY_NETCLASS , ID_FILTER_BY_NET_NAME , ID_FILTER_BY_NETCLASS ,
  ID_REMOVE_SELECTED_GROUP , ID_REMOVE_GROUPS , ID_SHOW_ZERO_NET_PADS , ID_SHOW_UNCONNECTED_NETS ,
  ID_GENERATE_REPORT , ID_HIGHLIGHT_SELECTED_NETS , ID_CLEAR_HIGHLIGHTING , ID_SHOW_TIME_DOMAIN_DETAILS ,
  ID_LAST_STATIC_MENU = ID_CLEAR_HIGHLIGHTING , ID_HIDE_COLUMN
}
 Popup menu item IDs. More...
 
using LIST_ITEM_ITER = std::vector< std::unique_ptr< LIST_ITEM > >::iterator
 
using LIST_ITEM_CONST_ITER = std::vector< std::unique_ptr< LIST_ITEM > >::const_iterator
 

Private Member Functions

void updateNets (const std::vector< NETINFO_ITEM * > &aNets) const
 Updates displayed statistics for the given nets.
 
void updateBoardItems (const std::vector< BOARD_ITEM * > &aBoardItems)
 Unified handling of added / deleted / modified board items.
 
wxString formatLength (int64_t aValue) const
 
wxString formatDelay (int64_t aValue) const
 
void generateShowHideColumnMenu (wxMenu *target)
 Generates a sub-menu for the show / hide columns submenu.
 
std::vector< CN_ITEM * > relevantConnectivityItems () const
 Fetches an ordered (by NetCode) list of all board connectivity items.
 
bool netFilterMatches (NETINFO_ITEM *aNet, PANEL_NET_INSPECTOR_SETTINGS *cfg=nullptr) const
 Filter to determine whether a board net should be included in the net inspector.
 
void buildNetsList (bool rebuildColumns=false)
 Rebuilds the net inspector list, removing all previous entries.
 
void buildColumns ()
 Build the required columns in the net inspector grid.
 
void setColumnWidths ()
 Set sensible default column widths.
 
void adjustListColumnSizes (PANEL_NET_INSPECTOR_SETTINGS *cfg) const
 Adjust the sizing of list columns.
 
bool restoreSortColumn (int sortingColumnId, bool sortOrderAsc) const
 Sets the sort column in the grid to that showing the given model ID column.
 
wxDataViewColumn * getDisplayedColumnForModelField (int columnId) const
 Fetches the displayed grid view column for the given model column ID.
 
void generateReport ()
 Generates a CSV report from currently disaplyed data.
 
void highlightSelectedNets ()
 Highlight the currently selected net.
 
void onUnitsChanged (wxCommandEvent &event)
 Handle an application-level change of units.
 
void onContextMenuSelection (wxCommandEvent &event)
 Handle a net row(s) context menu selection.
 
void onItemContextMenu (wxCommandEvent &event)
 Display a new row(s) context menu.
 
void onAddNet ()
 Adds a new user-specified net to the board.
 
void onRenameSelectedNet ()
 Renames a selected net.
 
void onDeleteSelectedNet ()
 Deletes a selected net.
 
void onAddGroup ()
 Adds a custom display grouping of nets.
 
void onRemoveSelectedGroup ()
 Removes a custom display grouping.
 
void onClearHighlighting ()
 Clears highlighting from nets.
 
std::vector< std::unique_ptr< LIST_ITEM > > calculateNets (const std::vector< NETINFO_ITEM * > &aNetCodes, bool aIncludeZeroPadNets) const
 Calculates the length statistics for each given netcode.
 
void updateDisplayedRowValues (const std::optional< LIST_ITEM_ITER > &aRow) const
 Refreshes displayed data for the given rows.
 

Static Private Member Functions

static wxString formatNetCode (const NETINFO_ITEM *aNet)
 
static wxString formatNetName (const NETINFO_ITEM *aNet)
 
static wxString formatCount (unsigned int aValue)
 

Private Attributes

BOARDm_board = nullptr
 Parent BOARD.
 
PCB_EDIT_FRAMEm_frame = nullptr
 Owning edit frame.
 
wxObjectDataPtr< DATA_MODELm_dataModel
 The bound data model to display.
 
friend DATA_MODEL
 
bool m_inReporting = false
 
bool m_inBuildNetsList = false
 
bool m_boardLoaded = false
 
bool m_boardLoading = false
 
bool m_rowExpanding = false
 
bool m_highlightingNets = false
 
bool m_filterByNetName = true
 
bool m_filterByNetclass = true
 
bool m_showZeroPadNets = false
 
bool m_showUnconnectedNets = false
 
bool m_groupByNetclass = false
 
bool m_groupByConstraint = false
 
bool m_showTimeDomainDetails = false
 
std::vector< std::unique_ptr< EDA_COMBINED_MATCHER > > m_custom_group_rules
 Custom net grouping rules.
 
std::vector< COLUMN_DESCm_columns
 All displayed (or hidden) columns.
 

Detailed Description

PCB net inspection panel.

Provides a read-only view of net information, such as routed lengths. Data is updated after every change of board items.

Definition at line 45 of file pcb_net_inspector_panel.h.

Member Typedef Documentation

◆ LIST_ITEM_CONST_ITER

using PCB_NET_INSPECTOR_PANEL::LIST_ITEM_CONST_ITER = std::vector<std::unique_ptr<LIST_ITEM> >::const_iterator
private

Definition at line 208 of file pcb_net_inspector_panel.h.

◆ LIST_ITEM_ITER

using PCB_NET_INSPECTOR_PANEL::LIST_ITEM_ITER = std::vector<std::unique_ptr<LIST_ITEM> >::iterator
private

Definition at line 207 of file pcb_net_inspector_panel.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private

Column static IDs. Used to refer to columns as user re-ordering can occur.

Enumerator
COLUMN_NAME 
COLUMN_NETCLASS 
COLUMN_TOTAL_LENGTH 
COLUMN_VIA_COUNT 
COLUMN_VIA_LENGTH 
COLUMN_BOARD_LENGTH 
COLUMN_PAD_DIE_LENGTH 
COLUMN_PAD_COUNT 
COLUMN_LAST_STATIC_COL 

Definition at line 298 of file pcb_net_inspector_panel.h.

◆ CSV_COLUMN_DESC

enum class PCB_NET_INSPECTOR_PANEL::CSV_COLUMN_DESC : int
strongprivate

CSV output control.

Enumerator
CSV_NONE 
CSV_QUOTE 

Definition at line 265 of file pcb_net_inspector_panel.h.

◆ POPUP_MENU_OPTIONS

Popup menu item IDs.

Enumerator
ID_ADD_NET 
ID_RENAME_NET 
ID_DELETE_NET 
ID_ADD_GROUP 
ID_GROUP_BY_CONSTRAINT 
ID_GROUP_BY_NETCLASS 
ID_FILTER_BY_NET_NAME 
ID_FILTER_BY_NETCLASS 
ID_REMOVE_SELECTED_GROUP 
ID_REMOVE_GROUPS 
ID_SHOW_ZERO_NET_PADS 
ID_SHOW_UNCONNECTED_NETS 
ID_GENERATE_REPORT 
ID_HIGHLIGHT_SELECTED_NETS 
ID_CLEAR_HIGHLIGHTING 
ID_SHOW_TIME_DOMAIN_DETAILS 
ID_LAST_STATIC_MENU 
ID_HIDE_COLUMN 

Definition at line 312 of file pcb_net_inspector_panel.h.

Constructor & Destructor Documentation

◆ PCB_NET_INSPECTOR_PANEL()

◆ ~PCB_NET_INSPECTOR_PANEL()

Member Function Documentation

◆ adjustListColumnSizes()

void PCB_NET_INSPECTOR_PANEL::adjustListColumnSizes ( PANEL_NET_INSPECTOR_SETTINGS cfg) const
private

◆ buildColumns()

◆ buildNetsList()

void PCB_NET_INSPECTOR_PANEL::buildNetsList ( bool  rebuildColumns = false)
private

Rebuilds the net inspector list, removing all previous entries.

Definition at line 392 of file pcb_net_inspector_panel.cpp.

References buildColumns(), calculateNets(), COLUMN_NAME, CTX_NET, PANEL_NET_INSPECTOR_SETTINGS::custom_group_rules, PANEL_NET_INSPECTOR_SETTINGS::expanded_rows, PANEL_NET_INSPECTOR_SETTINGS::filter_by_net_name, PANEL_NET_INSPECTOR_SETTINGS::filter_by_netclass, PCB_NET_INSPECTOR_PANEL::DATA_MODEL::getGroupDataViewItems(), PROJECT::GetLocalSettings(), NETINFO_ITEM::GetNetCode(), PCB_NET_INSPECTOR_PANEL::LIST_ITEM::GetNetCode(), BOARD::GetNetInfo(), PGM_BASE::GetSettingsManager(), PANEL_NET_INSPECTOR_SETTINGS::group_by_constraint, PANEL_NET_INSPECTOR_SETTINGS::group_by_netclass, m_board, m_boardLoaded, m_boardLoading, m_custom_group_rules, m_dataModel, m_filterByNetclass, m_filterByNetName, m_groupByConstraint, m_groupByNetclass, m_inBuildNetsList, PROJECT_LOCAL_SETTINGS::m_NetInspectorPanel, NET_INSPECTOR_PANEL::m_netsList, m_rowExpanding, m_showTimeDomainDetails, m_showZeroPadNets, netFilterMatches(), Pgm(), SETTINGS_MANAGER::Prj(), restoreSortColumn(), PANEL_NET_INSPECTOR_SETTINGS::show_time_domain_details, PANEL_NET_INSPECTOR_SETTINGS::show_zero_pad_nets, PANEL_NET_INSPECTOR_SETTINGS::sort_order_asc, and PANEL_NET_INSPECTOR_SETTINGS::sorting_column.

Referenced by onAddGroup(), OnBoardChanged(), OnBoardNetSettingsChanged(), onContextMenuSelection(), OnLanguageChangedImpl(), OnParentSetupChanged(), onRemoveSelectedGroup(), onRenameSelectedNet(), OnSearchTextChanged(), OnShowPanel(), PCB_NET_INSPECTOR_PANEL(), and updateBoardItems().

◆ calculateNets()

std::vector< std::unique_ptr< PCB_NET_INSPECTOR_PANEL::LIST_ITEM > > PCB_NET_INSPECTOR_PANEL::calculateNets ( const std::vector< NETINFO_ITEM * > &  aNetCodes,
bool  aIncludeZeroPadNets 
) const
private

Calculates the length statistics for each given netcode.

Parameters
aNetCodesis the list of netcodes to calculate statistics for. This must be sorted in ascending netcode order
aIncludeZeroPadNetsdetermines whether the results should include nets with no pads
Returns
a map of net code to net length detail objects

Definition at line 627 of file pcb_net_inspector_panel.cpp.

References end, GetKiCadThreadPool(), BOARD::GetLengthCalculation(), LENGTH_DELAY_CALCULATION::GetLengthCalculationItem(), m_board, relevantConnectivityItems(), and tp.

Referenced by buildNetsList(), and updateNets().

◆ formatCount()

wxString PCB_NET_INSPECTOR_PANEL::formatCount ( unsigned int  aValue)
staticprivate

◆ formatDelay()

wxString PCB_NET_INSPECTOR_PANEL::formatDelay ( int64_t  aValue) const
private

◆ formatLength()

wxString PCB_NET_INSPECTOR_PANEL::formatLength ( int64_t  aValue) const
private

◆ formatNetCode()

wxString PCB_NET_INSPECTOR_PANEL::formatNetCode ( const NETINFO_ITEM aNet)
staticprivate

Definition at line 729 of file pcb_net_inspector_panel.cpp.

References NETINFO_ITEM::GetNetCode().

◆ formatNetName()

wxString PCB_NET_INSPECTOR_PANEL::formatNetName ( const NETINFO_ITEM aNet)
staticprivate

Definition at line 735 of file pcb_net_inspector_panel.cpp.

References NETINFO_ITEM::GetNetname(), and UnescapeString().

◆ generateReport()

void PCB_NET_INSPECTOR_PANEL::generateReport ( )
private

Generates a CSV report from currently disaplyed data.

Definition at line 1420 of file pcb_net_inspector_panel.cpp.

References _, AddFileExtListToFilter(), CSV_QUOTE, EDA_UNIT_UTILS::GetLabel(), UNITS_PROVIDER::GetUserUnits(), m_columns, m_dataModel, m_frame, and m_inReporting.

Referenced by OnConfigButton(), and onContextMenuSelection().

◆ generateShowHideColumnMenu()

void PCB_NET_INSPECTOR_PANEL::generateShowHideColumnMenu ( wxMenu *  target)
private

Generates a sub-menu for the show / hide columns submenu.

Definition at line 1291 of file pcb_net_inspector_panel.cpp.

References COLUMN_LAST_STATIC_COL, getDisplayedColumnForModelField(), ID_HIDE_COLUMN, and m_columns.

Referenced by OnConfigButton(), and OnHeaderContextMenu().

◆ getDisplayedColumnForModelField()

wxDataViewColumn * PCB_NET_INSPECTOR_PANEL::getDisplayedColumnForModelField ( int  columnId) const
private

Fetches the displayed grid view column for the given model column ID.

Parameters
columnIdThe ID (from column static IDs enum) to find
Returns
Pointer to the wxDataViewColumn, or nullptr if not found

Definition at line 369 of file pcb_net_inspector_panel.cpp.

References NET_INSPECTOR_PANEL::m_netsList.

Referenced by buildColumns(), generateShowHideColumnMenu(), onContextMenuSelection(), and restoreSortColumn().

◆ highlightSelectedNets()

◆ netFilterMatches()

◆ onAddGroup()

◆ onAddNet()

void PCB_NET_INSPECTOR_PANEL::onAddNet ( )
private

◆ OnBoardChanged()

◆ OnBoardCompositeUpdate()

void PCB_NET_INSPECTOR_PANEL::OnBoardCompositeUpdate ( BOARD aBoard,
std::vector< BOARD_ITEM * > &  aAddedItems,
std::vector< BOARD_ITEM * > &  aRemovedItems,
std::vector< BOARD_ITEM * > &  aChangedItems 
)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 975 of file pcb_net_inspector_panel.cpp.

References updateBoardItems().

◆ OnBoardHighlightNetChanged()

void PCB_NET_INSPECTOR_PANEL::OnBoardHighlightNetChanged ( BOARD aBoard)
overridevirtual

◆ OnBoardItemAdded()

void PCB_NET_INSPECTOR_PANEL::OnBoardItemAdded ( BOARD aBoard,
BOARD_ITEM aBoardItem 
)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 807 of file pcb_net_inspector_panel.cpp.

References updateBoardItems().

◆ OnBoardItemChanged()

void PCB_NET_INSPECTOR_PANEL::OnBoardItemChanged ( BOARD aBoard,
BOARD_ITEM aBoardItem 
)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 961 of file pcb_net_inspector_panel.cpp.

References updateBoardItems().

◆ OnBoardItemRemoved()

void PCB_NET_INSPECTOR_PANEL::OnBoardItemRemoved ( BOARD aBoard,
BOARD_ITEM aBoardItem 
)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 939 of file pcb_net_inspector_panel.cpp.

References updateBoardItems().

◆ OnBoardItemsAdded()

void PCB_NET_INSPECTOR_PANEL::OnBoardItemsAdded ( BOARD aBoard,
std::vector< BOARD_ITEM * > &  aBoardItems 
)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 814 of file pcb_net_inspector_panel.cpp.

References updateBoardItems().

◆ OnBoardItemsChanged()

void PCB_NET_INSPECTOR_PANEL::OnBoardItemsChanged ( BOARD aBoard,
std::vector< BOARD_ITEM * > &  aBoardItems 
)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 968 of file pcb_net_inspector_panel.cpp.

References updateBoardItems().

◆ OnBoardItemsRemoved()

void PCB_NET_INSPECTOR_PANEL::OnBoardItemsRemoved ( BOARD aBoard,
std::vector< BOARD_ITEM * > &  aBoardItems 
)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 946 of file pcb_net_inspector_panel.cpp.

References updateBoardItems().

◆ OnBoardNetSettingsChanged()

void PCB_NET_INSPECTOR_PANEL::OnBoardNetSettingsChanged ( BOARD aBoard)
overridevirtual

Reimplemented from BOARD_LISTENER.

Definition at line 952 of file pcb_net_inspector_panel.cpp.

References buildNetsList().

◆ OnBoardRatsnestChanged()

virtual void BOARD_LISTENER::OnBoardRatsnestChanged ( BOARD aBoard)
inlinevirtualinherited

Reimplemented in PCB_SEARCH_PANE.

Definition at line 290 of file board.h.

Referenced by BOARD::OnRatsnestChanged().

◆ onClearHighlighting()

◆ OnColumnSorted()

void PCB_NET_INSPECTOR_PANEL::OnColumnSorted ( wxDataViewEvent &  event)
protected

◆ OnConfigButton()

◆ onContextMenuSelection()

◆ onDeleteSelectedNet()

◆ OnExpandCollapseRow()

void PCB_NET_INSPECTOR_PANEL::OnExpandCollapseRow ( wxCommandEvent &  event)
protected

◆ OnHeaderContextMenu()

void PCB_NET_INSPECTOR_PANEL::OnHeaderContextMenu ( wxCommandEvent &  event)
protected

◆ onItemContextMenu()

void PCB_NET_INSPECTOR_PANEL::onItemContextMenu ( wxCommandEvent &  event)
private

Display a new row(s) context menu.

◆ OnLanguageChanged()

void NET_INSPECTOR_PANEL::OnLanguageChanged ( wxCommandEvent &  event)
protectedvirtualinherited

◆ OnLanguageChangedImpl()

void PCB_NET_INSPECTOR_PANEL::OnLanguageChangedImpl ( )
overrideprotectedvirtual

Reloads strings on an application language change.

Reimplemented from NET_INSPECTOR_PANEL.

Definition at line 1763 of file pcb_net_inspector_panel.cpp.

References buildNetsList(), m_dataModel, and SaveSettings().

◆ OnNetsListContextMenu()

◆ OnNetsListItemActivated()

void PCB_NET_INSPECTOR_PANEL::OnNetsListItemActivated ( wxDataViewEvent &  event)
protected

◆ OnParentSetupChanged()

void PCB_NET_INSPECTOR_PANEL::OnParentSetupChanged ( )
overridevirtual

Updates the netlist based on global board changes (e.g.

stackup definition)

Called by PCB_EDIT_FRAME after displaying the Board Setup dialog

Reimplemented from NET_INSPECTOR_PANEL.

Definition at line 1545 of file pcb_net_inspector_panel.cpp.

References buildNetsList().

◆ onRemoveSelectedGroup()

void PCB_NET_INSPECTOR_PANEL::onRemoveSelectedGroup ( )
private

◆ onRenameSelectedNet()

◆ OnSearchTextChanged()

void PCB_NET_INSPECTOR_PANEL::OnSearchTextChanged ( wxCommandEvent &  event)
overrideprotectedvirtual

Reimplemented from NET_INSPECTOR_PANEL.

Definition at line 1115 of file pcb_net_inspector_panel.cpp.

References buildNetsList(), and SaveSettings().

◆ OnSetFocus()

virtual void NET_INSPECTOR_PANEL::OnSetFocus ( wxFocusEvent &  event)
inlineprotectedvirtualinherited

◆ OnShowPanel()

void PCB_NET_INSPECTOR_PANEL::OnShowPanel ( )
overridevirtual

Prepare the panel when shown in the editor.

Reimplemented from NET_INSPECTOR_PANEL.

Definition at line 1026 of file pcb_net_inspector_panel.cpp.

References buildNetsList(), m_board, and OnBoardHighlightNetChanged().

◆ OnSize()

virtual void NET_INSPECTOR_PANEL::OnSize ( wxSizeEvent &  event)
inlineprotectedvirtualinherited

◆ onUnitsChanged()

void PCB_NET_INSPECTOR_PANEL::onUnitsChanged ( wxCommandEvent &  event)
private

Handle an application-level change of units.

Definition at line 1771 of file pcb_net_inspector_panel.cpp.

References m_dataModel.

Referenced by PCB_NET_INSPECTOR_PANEL(), and ~PCB_NET_INSPECTOR_PANEL().

◆ relevantConnectivityItems()

std::vector< CN_ITEM * > PCB_NET_INSPECTOR_PANEL::relevantConnectivityItems ( ) const
private

Fetches an ordered (by NetCode) list of all board connectivity items.

Definition at line 601 of file pcb_net_inspector_panel.cpp.

References BOARD::GetConnectivity(), m_board, PCB_ARC_T, PCB_PAD_T, PCB_TRACE_T, and PCB_VIA_T.

Referenced by calculateNets().

◆ restoreSortColumn()

bool PCB_NET_INSPECTOR_PANEL::restoreSortColumn ( int  sortingColumnId,
bool  sortOrderAsc 
) const
private

Sets the sort column in the grid to that showing the given model ID column.

Parameters
sortingColumnIdThe model ID of the column to sort by
sortOrderAscTrue for ascending sort, False for descending sort
Returns
true if the column was found

Definition at line 353 of file pcb_net_inspector_panel.cpp.

References getDisplayedColumnForModelField(), and m_dataModel.

Referenced by buildNetsList().

◆ SaveSettings()

◆ setColumnWidths()

void PCB_NET_INSPECTOR_PANEL::setColumnWidths ( )
private

Set sensible default column widths.

◆ updateBoardItems()

void PCB_NET_INSPECTOR_PANEL::updateBoardItems ( const std::vector< BOARD_ITEM * > &  aBoardItems)
private

◆ updateDisplayedRowValues()

void PCB_NET_INSPECTOR_PANEL::updateDisplayedRowValues ( const std::optional< LIST_ITEM_ITER > &  aRow) const
private

Refreshes displayed data for the given rows.

Definition at line 762 of file pcb_net_inspector_panel.cpp.

References m_dataModel, and NET_INSPECTOR_PANEL::m_netsList.

Referenced by updateNets().

◆ updateNets()

void PCB_NET_INSPECTOR_PANEL::updateNets ( const std::vector< NETINFO_ITEM * > &  aNets) const
private

Member Data Documentation

◆ DATA_MODEL

Definition at line 224 of file pcb_net_inspector_panel.h.

◆ m_board

◆ m_boardLoaded

bool PCB_NET_INSPECTOR_PANEL::m_boardLoaded = false
private

◆ m_boardLoading

bool PCB_NET_INSPECTOR_PANEL::m_boardLoading = false
private

Definition at line 242 of file pcb_net_inspector_panel.h.

Referenced by buildNetsList(), OnBoardChanged(), and SaveSettings().

◆ m_columns

◆ m_configureBtn

BITMAP_BUTTON* NET_INSPECTOR_PANEL::m_configureBtn
protectedinherited

◆ m_custom_group_rules

std::vector<std::unique_ptr<EDA_COMBINED_MATCHER> > PCB_NET_INSPECTOR_PANEL::m_custom_group_rules
private

◆ m_dataModel

◆ m_filterByNetclass

bool PCB_NET_INSPECTOR_PANEL::m_filterByNetclass = true
private

Definition at line 254 of file pcb_net_inspector_panel.h.

Referenced by buildNetsList(), onContextMenuSelection(), and SaveSettings().

◆ m_filterByNetName

bool PCB_NET_INSPECTOR_PANEL::m_filterByNetName = true
private

Definition at line 253 of file pcb_net_inspector_panel.h.

Referenced by buildNetsList(), onContextMenuSelection(), and SaveSettings().

◆ m_frame

◆ m_groupByConstraint

bool PCB_NET_INSPECTOR_PANEL::m_groupByConstraint = false
private

Definition at line 258 of file pcb_net_inspector_panel.h.

Referenced by buildNetsList(), onContextMenuSelection(), and SaveSettings().

◆ m_groupByNetclass

◆ m_highlightingNets

bool PCB_NET_INSPECTOR_PANEL::m_highlightingNets = false
private

◆ m_inBuildNetsList

bool PCB_NET_INSPECTOR_PANEL::m_inBuildNetsList = false
private

Definition at line 230 of file pcb_net_inspector_panel.h.

Referenced by buildNetsList(), highlightSelectedNets(), and OnColumnSorted().

◆ m_inReporting

bool PCB_NET_INSPECTOR_PANEL::m_inReporting = false
private

Definition at line 229 of file pcb_net_inspector_panel.h.

Referenced by formatDelay(), formatLength(), and generateReport().

◆ m_netsList

◆ m_rowExpanding

bool PCB_NET_INSPECTOR_PANEL::m_rowExpanding = false
private

Definition at line 247 of file pcb_net_inspector_panel.h.

Referenced by buildNetsList(), and OnExpandCollapseRow().

◆ m_searchCtrl

◆ m_showTimeDomainDetails

bool PCB_NET_INSPECTOR_PANEL::m_showTimeDomainDetails = false
private

◆ m_showUnconnectedNets

bool PCB_NET_INSPECTOR_PANEL::m_showUnconnectedNets = false
private

◆ m_showZeroPadNets

bool PCB_NET_INSPECTOR_PANEL::m_showZeroPadNets = false
private

◆ m_sizerOuter

wxGridBagSizer* NET_INSPECTOR_PANEL::m_sizerOuter
protectedinherited

Definition at line 89 of file net_inspector_panel.h.

Referenced by NET_INSPECTOR_PANEL::NET_INSPECTOR_PANEL().


The documentation for this class was generated from the following files: