Pcbnew, DIALOG_UPDATE_PCB: store "Re-link footprints" option in config

This commit is contained in:
jean-pierre charras 2020-05-05 15:20:02 +02:00
parent 3bba96baa2
commit 62852e18e1
3 changed files with 6 additions and 0 deletions

View File

@ -52,6 +52,7 @@ DIALOG_UPDATE_PCB::DIALOG_UPDATE_PCB( PCB_EDIT_FRAME* aParent, NETLIST* aNetlist
{ {
auto cfg = m_frame->GetSettings(); auto cfg = m_frame->GetSettings();
m_cbRelinkFootprints->SetValue( cfg->m_NetlistDialog.associate_by_ref_sch );
m_cbUpdateFootprints->SetValue( cfg->m_NetlistDialog.update_footprints ); m_cbUpdateFootprints->SetValue( cfg->m_NetlistDialog.update_footprints );
m_cbDeleteExtraFootprints->SetValue( cfg->m_NetlistDialog.delete_extra_footprints ); m_cbDeleteExtraFootprints->SetValue( cfg->m_NetlistDialog.delete_extra_footprints );
m_cbDeleteSinglePadNets->SetValue( cfg->m_NetlistDialog.delete_single_pad_nets ); m_cbDeleteSinglePadNets->SetValue( cfg->m_NetlistDialog.delete_single_pad_nets );
@ -86,6 +87,7 @@ DIALOG_UPDATE_PCB::~DIALOG_UPDATE_PCB()
auto cfg = m_frame->GetSettings(); auto cfg = m_frame->GetSettings();
cfg->m_NetlistDialog.associate_by_ref_sch = m_cbRelinkFootprints->GetValue();
cfg->m_NetlistDialog.update_footprints = m_cbUpdateFootprints->GetValue(); cfg->m_NetlistDialog.update_footprints = m_cbUpdateFootprints->GetValue();
cfg->m_NetlistDialog.delete_extra_footprints = m_cbDeleteExtraFootprints->GetValue(); cfg->m_NetlistDialog.delete_extra_footprints = m_cbDeleteExtraFootprints->GetValue();
cfg->m_NetlistDialog.delete_single_pad_nets = m_cbDeleteSinglePadNets->GetValue(); cfg->m_NetlistDialog.delete_single_pad_nets = m_cbDeleteSinglePadNets->GetValue();

View File

@ -318,6 +318,9 @@ PCBNEW_SETTINGS::PCBNEW_SETTINGS() : APP_SETTINGS_BASE( "pcbnew", pcbnewSchemaVe
m_params.emplace_back( new PARAM<bool>( m_params.emplace_back( new PARAM<bool>(
"netlist.delete_single_pad_nets", &m_NetlistDialog.delete_single_pad_nets, false ) ); "netlist.delete_single_pad_nets", &m_NetlistDialog.delete_single_pad_nets, false ) );
m_params.emplace_back( new PARAM<bool>(
"netlist.associate_by_ref_sch", &m_NetlistDialog.associate_by_ref_sch, false ) );
m_params.emplace_back(new PARAM<int>( "place_file.units", &m_PlaceFile.units, 1 ) ); m_params.emplace_back(new PARAM<int>( "place_file.units", &m_PlaceFile.units, 1 ) );
m_params.emplace_back( m_params.emplace_back(

View File

@ -144,6 +144,7 @@ public:
bool delete_shorting_tracks; bool delete_shorting_tracks;
bool delete_extra_footprints; bool delete_extra_footprints;
bool delete_single_pad_nets; bool delete_single_pad_nets;
bool associate_by_ref_sch;
}; };
struct DIALOG_PLACE_FILE struct DIALOG_PLACE_FILE