diff --git a/pcbnew/board_connected_item.cpp b/pcbnew/board_connected_item.cpp index 524feba777..c17d54d1d5 100644 --- a/pcbnew/board_connected_item.cpp +++ b/pcbnew/board_connected_item.cpp @@ -31,6 +31,7 @@ #include +using namespace std::placeholders; BOARD_CONNECTED_ITEM::BOARD_CONNECTED_ITEM( BOARD_ITEM* aParent, KICAD_T idtype ) : BOARD_ITEM( aParent, idtype ), m_netinfo( NETINFO_LIST::OrphanedItem() ) @@ -206,6 +207,10 @@ static struct BOARD_CONNECTED_ITEM_DESC PROPERTY_MANAGER& propMgr = PROPERTY_MANAGER::Instance(); REGISTER_TYPE( BOARD_CONNECTED_ITEM ); propMgr.InheritsAfter( TYPE_HASH( BOARD_CONNECTED_ITEM ), TYPE_HASH( BOARD_ITEM ) ); - //propMgr.AddProperty( new PROPERTY( "Net", &BOARD_CONNECTED_ITEM::SetNet, &BOARD_CONNECTED_ITEM::GetNet ) ); + + propMgr.AddProperty( new PROPERTY( _( "Net" ), + &BOARD_CONNECTED_ITEM::SetNetCode, &BOARD_CONNECTED_ITEM::GetNetCode ) ); + propMgr.AddProperty( new PROPERTY( _( "Net class" ), + NO_SETTER( BOARD_CONNECTED_ITEM, wxString ), &BOARD_CONNECTED_ITEM::GetNetClassName ) ); } } _BOARD_CONNECTED_ITEM_DESC; diff --git a/pcbnew/board_connected_item.h b/pcbnew/board_connected_item.h index e629a21d3e..5a435e29eb 100644 --- a/pcbnew/board_connected_item.h +++ b/pcbnew/board_connected_item.h @@ -111,7 +111,12 @@ public: * Note also items (in fact pads) not on copper layers will have * their net code always set to 0 (not connected) */ - bool SetNetCode( int aNetCode, bool aNoAssert=false ); + bool SetNetCode( int aNetCode, bool aNoAssert ); + + void SetNetCode( int aNetCode ) + { + SetNetCode( aNetCode, false ); + } /** * Function GetNetname diff --git a/pcbnew/class_board.h b/pcbnew/class_board.h index b5cef73ca0..fd32e406f4 100644 --- a/pcbnew/class_board.h +++ b/pcbnew/class_board.h @@ -736,6 +736,11 @@ public: */ NETINFO_ITEM* FindNet( const wxString& aNetname ) const; + const NETINFO_LIST& GetNetInfo() const + { + return m_NetInfo; + } + NETINFO_LIST& GetNetInfo() { return m_NetInfo;