Browse Source

Global Label Dialog: add power nets to dropdrown

Fixes: https://gitlab.com/kicad/code/kicad/-/issues/9118
7.0
Mike Williams 3 years ago
parent
commit
5a2f4c445b
  1. 10
      eeschema/dialogs/dialog_label_properties.cpp

10
eeschema/dialogs/dialog_label_properties.cpp

@ -275,6 +275,16 @@ bool DIALOG_LABEL_PROPERTIES::TransferDataToWindow()
existingLabels.insert( UnescapeString( label->GetText() ) );
}
// Add global power labels from power symbols
if( m_currentLabel->Type() == SCH_GLOBAL_LABEL_T )
{
for( SCH_ITEM* item : screen->Items().OfType( SCH_SYMBOL_LOCATE_POWER_T ) )
{
const SCH_SYMBOL* power = static_cast<const SCH_SYMBOL*>( item );
existingLabels.insert( UnescapeString( power->GetValueFieldText( false ) ) );
}
}
std::set<std::shared_ptr<BUS_ALIAS>> sheetAliases = screen->GetBusAliases();
busAliases.insert( busAliases.end(), sheetAliases.begin(), sheetAliases.end() );
}

Loading…
Cancel
Save