KiCad PCB EDA Suite
|
#include <model_zones_overview_table.h>
Public Types | |
enum | { NAME , NET , LAYERS , COL_COUNT } |
enum | WIDTH_SETTING { NAME_WIDTH = 128 , LAYER_BAR_WIDTH = 16 } |
Public Member Functions | |
MODEL_ZONES_OVERVIEW_TABLE (std::vector< std::shared_ptr< MANAGED_ZONE > > aZones, BOARD *a_pcb, PCB_BASE_FRAME *aPCB_FRAME, wxWindow *a_dialog) | |
~MODEL_ZONES_OVERVIEW_TABLE () override | |
void | EnableFitterByName (bool aEnable) |
void | EnableFitterByNet (bool aEnable) |
void | GetValueByRow (wxVariant &aVariant, unsigned aRow, unsigned aCol) const override |
bool | SetValueByRow (const wxVariant &aVariant, unsigned aRow, unsigned aCol) override |
unsigned int | GetCount () const override |
ZONE * | GetZone (wxDataViewItem const &item) const |
wxDataViewItem | GetItemByZone (ZONE *) const |
std::optional< unsigned > | MoveZoneIndex (unsigned aIndex, ZONE_INDEX_MOVEMENT aMovement) |
Move selected zone up/down. | |
std::optional< unsigned > | SwapZonePriority (unsigned aDragIndex, unsigned aDropIndex) |
Swap two zone while drag && drop. | |
wxDataViewItem | ApplyFilter (wxString const &aFilterText, wxDataViewItem aSelection) |
Filter the zones by the filter text. | |
wxDataViewItem | ClearFilter (wxDataViewItem aSelection) |
Clear up the filter. | |
unsigned int | GetAllZonesCount () const |
Static Public Member Functions | |
static std::map< int, wxString > | GetColumnNames () |
Private Member Functions | |
void | SortZoneContainers () |
void | OnRowCountChange () |
Private Attributes | |
std::vector< std::shared_ptr< MANAGED_ZONE > > | m_allZones |
std::vector< std::shared_ptr< MANAGED_ZONE > > | m_filteredZones |
BOARD * | m_pcb |
PCB_BASE_FRAME * | m_PCB_FRAME |
wxWindow * | m_dialog |
bool | m_sortByName |
bool | m_sortByNet |
Definition at line 52 of file model_zones_overview_table.h.
anonymous enum |
Enumerator | |
---|---|
NAME | |
NET | |
LAYERS | |
COL_COUNT |
Definition at line 55 of file model_zones_overview_table.h.
Enumerator | |
---|---|
NAME_WIDTH | |
LAYER_BAR_WIDTH |
Definition at line 64 of file model_zones_overview_table.h.
MODEL_ZONES_OVERVIEW_TABLE::MODEL_ZONES_OVERVIEW_TABLE | ( | std::vector< std::shared_ptr< MANAGED_ZONE > > | aZones, |
BOARD * | a_pcb, | ||
PCB_BASE_FRAME * | aPCB_FRAME, | ||
wxWindow * | a_dialog | ||
) |
Definition at line 101 of file model_zones_overview_table.cpp.
References m_filteredZones, and Reset().
|
overridedefault |
wxDataViewItem MODEL_ZONES_OVERVIEW_TABLE::ApplyFilter | ( | wxString const & | aFilterText, |
wxDataViewItem | aSelection | ||
) |
Filter the zones by the filter text.
aFilterText | Sub text matching zone name, net name or layer name |
aSelection | Current selection |
Definition at line 257 of file model_zones_overview_table.cpp.
References ClearFilter(), GetAllZonesCount(), GetCount(), GetItemByZone(), BOARD_CONNECTED_ITEM::GetNetname(), GetZone(), ZONE::GetZoneName(), m_allZones, m_filteredZones, m_sortByName, m_sortByNet, OnRowCountChange(), Reset(), and SortZoneContainers().
wxDataViewItem MODEL_ZONES_OVERVIEW_TABLE::ClearFilter | ( | wxDataViewItem | aSelection | ) |
Clear up the filter.
aSelection | Current selection |
Definition at line 289 of file model_zones_overview_table.cpp.
References GetAllZonesCount(), GetCount(), GetItemByZone(), GetZone(), m_allZones, m_filteredZones, OnRowCountChange(), Reset(), and SortZoneContainers().
Referenced by ApplyFilter().
void MODEL_ZONES_OVERVIEW_TABLE::EnableFitterByName | ( | bool | aEnable | ) |
Definition at line 158 of file model_zones_overview_table.cpp.
References m_sortByName.
void MODEL_ZONES_OVERVIEW_TABLE::EnableFitterByNet | ( | bool | aEnable | ) |
Definition at line 164 of file model_zones_overview_table.cpp.
References m_sortByNet.
|
inline |
Definition at line 133 of file model_zones_overview_table.h.
References m_allZones.
Referenced by ApplyFilter(), and ClearFilter().
|
inlinestatic |
|
override |
Definition at line 177 of file model_zones_overview_table.cpp.
References m_filteredZones.
Referenced by ApplyFilter(), ClearFilter(), GetZone(), MoveZoneIndex(), OnRowCountChange(), and SwapZonePriority().
wxDataViewItem MODEL_ZONES_OVERVIEW_TABLE::GetItemByZone | ( | ZONE * | aZone | ) | const |
Definition at line 197 of file model_zones_overview_table.cpp.
References GetZone(), and m_filteredZones.
Referenced by ApplyFilter(), and ClearFilter().
|
override |
Definition at line 119 of file model_zones_overview_table.cpp.
References PCB_BASE_FRAME::GetColorSettings(), BOARD::GetLayerName(), ZONE::GetLayerSet(), BOARD_CONNECTED_ITEM::GetNet(), NETINFO_ITEM::GetNetname(), ZONE::GetZoneName(), ZONE_MANAGER_PREFERENCE::HEIGHT, LAYER_BAR_WIDTH, LAYERS, m_filteredZones, m_pcb, m_PCB_FRAME, MakeBitmapForLayers(), NAME, NET, and LSET::Seq().
ZONE * MODEL_ZONES_OVERVIEW_TABLE::GetZone | ( | wxDataViewItem const & | item | ) | const |
Definition at line 183 of file model_zones_overview_table.cpp.
References GetCount(), and m_filteredZones.
Referenced by ApplyFilter(), ClearFilter(), and GetItemByZone().
std::optional< unsigned > MODEL_ZONES_OVERVIEW_TABLE::MoveZoneIndex | ( | unsigned | aIndex, |
ZONE_INDEX_MOVEMENT | aMovement | ||
) |
Move selected zone up/down.
Definition at line 212 of file model_zones_overview_table.cpp.
References GetCount(), and SwapZonePriority().
|
private |
Definition at line 49 of file model_zones_overview_table.cpp.
References GetCount(), and m_dialog.
Referenced by ApplyFilter(), and ClearFilter().
|
override |
Definition at line 170 of file model_zones_overview_table.cpp.
|
private |
Definition at line 39 of file model_zones_overview_table.cpp.
References m_filteredZones.
Referenced by ApplyFilter(), and ClearFilter().
std::optional< unsigned > MODEL_ZONES_OVERVIEW_TABLE::SwapZonePriority | ( | unsigned | aDragIndex, |
unsigned | aDropIndex | ||
) |
Swap two zone while drag && drop.
Definition at line 234 of file model_zones_overview_table.cpp.
References GetCount(), and m_filteredZones.
Referenced by MoveZoneIndex().
|
private |
Definition at line 141 of file model_zones_overview_table.h.
Referenced by ApplyFilter(), ClearFilter(), and GetAllZonesCount().
|
private |
Definition at line 145 of file model_zones_overview_table.h.
Referenced by OnRowCountChange().
|
private |
Definition at line 142 of file model_zones_overview_table.h.
Referenced by ApplyFilter(), ClearFilter(), GetCount(), GetItemByZone(), GetValueByRow(), GetZone(), MODEL_ZONES_OVERVIEW_TABLE(), SortZoneContainers(), and SwapZonePriority().
|
private |
Definition at line 143 of file model_zones_overview_table.h.
Referenced by GetValueByRow().
|
private |
Definition at line 144 of file model_zones_overview_table.h.
Referenced by GetValueByRow().
|
private |
Definition at line 146 of file model_zones_overview_table.h.
Referenced by ApplyFilter(), and EnableFitterByName().
|
private |
Definition at line 147 of file model_zones_overview_table.h.
Referenced by ApplyFilter(), and EnableFitterByNet().