Browse Source

Handle new fields in global field editor.

Fixes: lp:1765443
* https://bugs.launchpad.net/kicad/+bug/1765443
pull/17/head
Jeff Young 8 years ago
parent
commit
9201417c06
  1. 13
      eeschema/dialogs/dialog_fields_editor_global.cpp

13
eeschema/dialogs/dialog_fields_editor_global.cpp

@ -353,12 +353,15 @@ public:
std::map<wxString, wxString>& fieldStore = m_dataStore[ comp->GetTimeStamp() ];
for( int j = 0; j < comp->GetFieldCount(); ++j )
for( std::pair<wxString, wxString> fieldData : fieldStore )
{
SCH_FIELD* field = comp->GetField( j );
auto fieldStoreData = fieldStore.find( field->GetName() );
if( fieldStoreData != fieldStore.end() )
field->SetText( fieldStoreData->second );
wxString fieldName = fieldData.first;
SCH_FIELD* field = comp->FindField( fieldName );
if( !field )
field = comp->AddField( SCH_FIELD( wxPoint( 0, 0 ), -1, comp, fieldName ) );
field->SetText( fieldData.second );
}
}
}

Loading…
Cancel
Save