KiCad PCB EDA Suite
|
#include <rc_item.h>
Public Member Functions | |
RC_TREE_MODEL (EDA_DRAW_FRAME *aParentFrame, wxDataViewCtrl *aView) | |
~RC_TREE_MODEL () | |
void | Update (std::shared_ptr< RC_ITEMS_PROVIDER > aProvider, int aSeverities) |
void | ExpandAll () |
void | PrevMarker () |
void | NextMarker () |
void | SelectMarker (const MARKER_BASE *aMarker) |
void | CenterMarker (const MARKER_BASE *aMarker) |
bool | IsContainer (wxDataViewItem const &aItem) const override |
wxDataViewItem | GetParent (wxDataViewItem const &aItem) const override |
unsigned int | GetChildren (wxDataViewItem const &aItem, wxDataViewItemArray &aChildren) const override |
unsigned int | GetColumnCount () const override |
wxString | GetColumnType (unsigned int aCol) const override |
bool | HasContainerColumns (wxDataViewItem const &aItem) const override |
void | GetValue (wxVariant &aVariant, wxDataViewItem const &aItem, unsigned int aCol) const override |
Called by the wxDataView to fetch an item's value. | |
bool | SetValue (wxVariant const &aVariant, wxDataViewItem const &aItem, unsigned int aCol) override |
Called by the wxDataView to edit an item's content. | |
bool | GetAttr (wxDataViewItem const &aItem, unsigned int aCol, wxDataViewItemAttr &aAttr) const override |
Called by the wxDataView to fetch an item's formatting. | |
void | ValueChanged (RC_TREE_NODE *aNode) |
void | DeleteCurrentItem (bool aDeep) |
void | DeleteItems (bool aCurrentOnly, bool aIncludeExclusions, bool aDeep) |
Deletes the current item or all items. | |
Static Public Member Functions | |
static wxDataViewItem | ToItem (RC_TREE_NODE const *aNode) |
static RC_TREE_NODE * | ToNode (wxDataViewItem aItem) |
static KIID | ToUUID (wxDataViewItem aItem) |
Protected Member Functions | |
void | rebuildModel (std::shared_ptr< RC_ITEMS_PROVIDER > aProvider, int aSeverities) |
Protected Attributes | |
EDA_DRAW_FRAME * | m_editFrame |
wxDataViewCtrl * | m_view |
int | m_severities |
std::shared_ptr< RC_ITEMS_PROVIDER > | m_rcItemsProvider |
std::vector< RC_TREE_NODE * > | m_tree |
RC_TREE_MODEL::RC_TREE_MODEL | ( | EDA_DRAW_FRAME * | aParentFrame, |
wxDataViewCtrl * | aView | ||
) |
Definition at line 250 of file rc_item.cpp.
RC_TREE_MODEL::~RC_TREE_MODEL | ( | ) |
Definition at line 259 of file rc_item.cpp.
References m_tree.
void RC_TREE_MODEL::CenterMarker | ( | const MARKER_BASE * | aMarker | ) |
Definition at line 751 of file rc_item.cpp.
References m_tree, m_view, and ToItem().
Referenced by DIALOG_ERC::centerMarkerIdleHandler(), DIALOG_FOOTPRINT_CHECKER::centerMarkerIdleHandler(), and DIALOG_DRC::SelectMarker().
void RC_TREE_MODEL::DeleteCurrentItem | ( | bool | aDeep | ) |
Definition at line 566 of file rc_item.cpp.
References DeleteItems().
Referenced by DIALOG_DRC::ExcludeMarker(), DIALOG_ERC::ExcludeMarker(), DIALOG_DRC::OnDeleteOneClick(), DIALOG_ERC::OnDeleteOneClick(), and DIALOG_FOOTPRINT_CHECKER::OnDeleteOneClick().
void RC_TREE_MODEL::DeleteItems | ( | bool | aCurrentOnly, |
bool | aIncludeExclusions, | ||
bool | aDeep | ||
) |
Deletes the current item or all items.
If all, aIncludeExclusions determines whether or not exclusions are also deleted.
Keep a vector of elements to free after wxWidgets is definitely done accessing them
Definition at line 572 of file rc_item.cpp.
References MARKER_BASE::GetSeverity(), RC_TREE_NODE::m_RcItem, m_rcItemsProvider, m_tree, m_view, RPT_SEVERITY_EXCLUSION, ToItem(), and ToNode().
Referenced by DIALOG_FOOTPRINT_CHECKER::deleteAllMarkers(), DIALOG_ERC::deleteAllMarkers(), DIALOG_DRC::deleteAllMarkers(), and DeleteCurrentItem().
void RC_TREE_MODEL::ExpandAll | ( | ) |
Definition at line 370 of file rc_item.cpp.
References m_tree, m_view, and ToItem().
Referenced by rebuildModel().
|
override |
Called by the wxDataView to fetch an item's formatting.
Return true if the item has non-default attributes.
Definition at line 477 of file rc_item.cpp.
References KIGFX::COLOR4D::GetBrightness(), RC_TREE_NODE::m_RcItem, RC_TREE_NODE::m_Type, RC_TREE_NODE::MARKER, RPT_SEVERITY_EXCLUSION, and ToNode().
|
override |
Definition at line 392 of file rc_item.cpp.
References RC_TREE_NODE::m_Children, m_tree, ToItem(), and ToNode().
|
inlineoverride |
|
inlineoverride |
|
override |
Definition at line 386 of file rc_item.cpp.
|
override |
Called by the wxDataView to fetch an item's value.
Definition at line 405 of file rc_item.cpp.
References _, RC_TREE_NODE::AUX_ITEM, RC_TREE_NODE::AUX_ITEM2, RC_TREE_NODE::AUX_ITEM3, RC_TREE_NODE::COMMENT, MARKER_BASE::GetComment(), EDA_DRAW_FRAME::GetItem(), EDA_ITEM::GetItemDescription(), MARKER_BASE::GetMarkerType(), MARKER_BASE::GetSeverity(), EDA_BASE_FRAME::GetSeverity(), m_editFrame, RC_TREE_NODE::m_RcItem, RC_TREE_NODE::m_Type, RC_TREE_NODE::MAIN_ITEM, RC_TREE_NODE::MARKER, MARKER_BASE::MARKER_DRAWING_SHEET, RPT_SEVERITY_EXCLUSION, RPT_SEVERITY_WARNING, and ToNode().
|
inlineoverride |
|
override |
Definition at line 377 of file rc_item.cpp.
References RC_TREE_NODE::m_Type, RC_TREE_NODE::MARKER, and ToNode().
void RC_TREE_MODEL::NextMarker | ( | ) |
Definition at line 710 of file rc_item.cpp.
References RC_TREE_NODE::m_Parent, m_tree, RC_TREE_NODE::m_Type, m_view, RC_TREE_NODE::MARKER, ToItem(), and ToNode().
Referenced by DIALOG_ERC::NextMarker(), and DIALOG_DRC::NextMarker().
void RC_TREE_MODEL::PrevMarker | ( | ) |
Definition at line 689 of file rc_item.cpp.
References RC_TREE_NODE::m_Parent, m_tree, RC_TREE_NODE::m_Type, m_view, RC_TREE_NODE::MARKER, ToItem(), and ToNode().
Referenced by DIALOG_ERC::PrevMarker(), and DIALOG_DRC::PrevMarker().
|
protected |
Definition at line 266 of file rc_item.cpp.
References RC_TREE_NODE::AUX_ITEM, RC_TREE_NODE::AUX_ITEM2, RC_TREE_NODE::AUX_ITEM3, RC_TREE_NODE::COMMENT, ExpandAll(), RC_TREE_NODE::m_Children, RC_TREE_NODE::m_RcItem, m_rcItemsProvider, m_severities, m_tree, m_view, RC_TREE_NODE::MAIN_ITEM, RC_TREE_NODE::MARKER, niluuid, ToItem(), and ToNode().
Referenced by Update().
void RC_TREE_MODEL::SelectMarker | ( | const MARKER_BASE * | aMarker | ) |
Definition at line 738 of file rc_item.cpp.
References m_tree, m_view, and ToItem().
Referenced by DIALOG_ERC::ExcludeMarker(), DIALOG_DRC::SelectMarker(), DIALOG_FOOTPRINT_CHECKER::SelectMarker(), and DIALOG_ERC::SelectMarker().
|
inlineoverride |
|
inlinestatic |
Definition at line 231 of file rc_item.h.
Referenced by CenterMarker(), DeleteItems(), ExpandAll(), GetChildren(), GetParent(), NextMarker(), PrevMarker(), rebuildModel(), SelectMarker(), and ValueChanged().
|
inlinestatic |
Definition at line 236 of file rc_item.h.
Referenced by DeleteItems(), DIALOG_DRC::ExcludeMarker(), DIALOG_ERC::ExcludeMarker(), GetAttr(), GetChildren(), GetParent(), ERC_TREE_MODEL::GetValue(), GetValue(), IsContainer(), NextMarker(), DIALOG_DRC::OnDRCItemRClick(), DIALOG_DRC::OnDRCItemSelected(), DIALOG_ERC::OnERCItemRClick(), DIALOG_ERC::OnERCItemSelected(), DIALOG_FOOTPRINT_CHECKER::OnSelectItem(), PrevMarker(), rebuildModel(), and ToUUID().
|
static |
Definition at line 220 of file rc_item.cpp.
References RC_TREE_NODE::AUX_ITEM, RC_TREE_NODE::AUX_ITEM2, RC_TREE_NODE::AUX_ITEM3, RC_TREE_NODE::COMMENT, RC_TREE_NODE::m_RcItem, RC_TREE_NODE::m_Type, RC_TREE_NODE::MAIN_ITEM, RC_TREE_NODE::MARKER, niluuid, and ToNode().
Referenced by DIALOG_DRC::OnDRCItemSelected(), DIALOG_ERC::OnERCItemSelected(), DIALOG_CLEANUP_GRAPHICS::OnSelectItem(), DIALOG_CLEANUP_TRACKS_AND_VIAS::OnSelectItem(), and DIALOG_FOOTPRINT_CHECKER::OnSelectItem().
void RC_TREE_MODEL::Update | ( | std::shared_ptr< RC_ITEMS_PROVIDER > | aProvider, |
int | aSeverities | ||
) |
Definition at line 364 of file rc_item.cpp.
References rebuildModel().
Referenced by DIALOG_DRC::DIALOG_DRC(), DIALOG_ERC::DIALOG_ERC(), DIALOG_FOOTPRINT_CHECKER::DIALOG_FOOTPRINT_CHECKER(), DIALOG_CLEANUP_GRAPHICS::doCleanup(), DIALOG_CLEANUP_TRACKS_AND_VIAS::OnCheckBox(), DIALOG_ERC::OnSeverity(), DIALOG_FOOTPRINT_CHECKER::OnSeverity(), DIALOG_FOOTPRINT_CHECKER::runChecks(), DIALOG_ERC::testErc(), and DIALOG_DRC::UpdateData().
void RC_TREE_MODEL::ValueChanged | ( | RC_TREE_NODE * | aNode | ) |
Definition at line 517 of file rc_item.cpp.
References RC_TREE_NODE::COMMENT, MARKER_BASE::GetComment(), MARKER_BASE::IsExcluded(), RC_TREE_NODE::m_Children, RC_TREE_NODE::m_Parent, RC_TREE_NODE::m_RcItem, RC_TREE_NODE::m_Type, RC_TREE_NODE::MARKER, ToItem(), and ValueChanged().
Referenced by DIALOG_DRC::ExcludeMarker(), DIALOG_ERC::ExcludeMarker(), and ValueChanged().
|
protected |
Definition at line 304 of file rc_item.h.
Referenced by ERC_TREE_MODEL::GetValue(), and GetValue().
|
protected |
Definition at line 307 of file rc_item.h.
Referenced by DeleteItems(), and rebuildModel().
|
protected |
Definition at line 306 of file rc_item.h.
Referenced by rebuildModel().
|
protected |
Definition at line 309 of file rc_item.h.
Referenced by CenterMarker(), DeleteItems(), ExpandAll(), GetChildren(), NextMarker(), PrevMarker(), rebuildModel(), SelectMarker(), and ~RC_TREE_MODEL().
|
protected |
Definition at line 305 of file rc_item.h.
Referenced by CenterMarker(), DeleteItems(), ExpandAll(), NextMarker(), PrevMarker(), rebuildModel(), and SelectMarker().