diff --git a/eeschema/dialogs/dialog_label_properties.cpp b/eeschema/dialogs/dialog_label_properties.cpp index 4b26d1edcb..9de0410e0d 100644 --- a/eeschema/dialogs/dialog_label_properties.cpp +++ b/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( item ); + existingLabels.insert( UnescapeString( power->GetValueFieldText( false ) ) ); + } + } + std::set> sheetAliases = screen->GetBusAliases(); busAliases.insert( busAliases.end(), sheetAliases.begin(), sheetAliases.end() ); }