KiCad PCB EDA Suite
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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_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
 
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
 
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 207 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 206 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 296 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 263 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_LAST_STATIC_MENU 
ID_HIDE_COLUMN 

Definition at line 310 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

◆ 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 611 of file pcb_net_inspector_panel.cpp.

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

Referenced by buildNetsList(), and updateNets().

◆ formatCount()

wxString PCB_NET_INSPECTOR_PANEL::formatCount ( unsigned int  aValue)
staticprivate

◆ 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 706 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 712 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 1378 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 1251 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 356 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 942 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 777 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 928 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 906 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 784 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 935 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 913 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 919 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 270 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 1721 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 1503 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 1082 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 993 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 1729 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 585 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 340 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 732 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

Updates displayed statistics for the given nets.

Definition at line 840 of file pcb_net_inspector_panel.cpp.

References calculateNets(), m_dataModel, NET_INSPECTOR_PANEL::m_netsList, m_showZeroPadNets, netFilterMatches(), and updateDisplayedRowValues().

Referenced by updateBoardItems().

Member Data Documentation

◆ DATA_MODEL

Definition at line 223 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 241 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 253 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 252 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 257 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 229 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 228 of file pcb_net_inspector_panel.h.

Referenced by formatLength(), and generateReport().

◆ m_netsList

◆ m_rowExpanding

bool PCB_NET_INSPECTOR_PANEL::m_rowExpanding = false
private

Definition at line 246 of file pcb_net_inspector_panel.h.

Referenced by buildNetsList(), and OnExpandCollapseRow().

◆ m_searchCtrl

◆ 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: