Use settings keys, not error codes, for ERC/DRC reports
Error codes can shift around if the enum ordering is not maintained, which is more fragile than the settings key which should never be changed after a new code is created. Fixes https://gitlab.com/kicad/code/kicad/-/issues/6001
This commit is contained in:
parent
cb075d06c2
commit
cb1d416e5a
|
@ -87,8 +87,8 @@ wxString RC_ITEM::ShowReport( EDA_UNITS aUnits, SEVERITY aSeverity,
|
||||||
|
|
||||||
if( mainItem && auxItem )
|
if( mainItem && auxItem )
|
||||||
{
|
{
|
||||||
return wxString::Format( wxT( "ErrType(%d): %s %s\n %s: %s\n %s: %s\n" ),
|
return wxString::Format( wxT( "[%s]: %s %s\n %s: %s\n %s: %s\n" ),
|
||||||
GetErrorCode(),
|
GetSettingsKey(),
|
||||||
GetErrorMessage(),
|
GetErrorMessage(),
|
||||||
severity,
|
severity,
|
||||||
ShowCoord( aUnits, mainItem->GetPosition() ),
|
ShowCoord( aUnits, mainItem->GetPosition() ),
|
||||||
|
@ -98,8 +98,8 @@ wxString RC_ITEM::ShowReport( EDA_UNITS aUnits, SEVERITY aSeverity,
|
||||||
}
|
}
|
||||||
else if( mainItem )
|
else if( mainItem )
|
||||||
{
|
{
|
||||||
return wxString::Format( wxT( "ErrType(%d): %s %s\n %s: %s\n" ),
|
return wxString::Format( wxT( "[%s]: %s %s\n %s: %s\n" ),
|
||||||
GetErrorCode(),
|
GetSettingsKey(),
|
||||||
GetErrorMessage(),
|
GetErrorMessage(),
|
||||||
severity,
|
severity,
|
||||||
ShowCoord( aUnits, mainItem->GetPosition() ),
|
ShowCoord( aUnits, mainItem->GetPosition() ),
|
||||||
|
@ -107,8 +107,8 @@ wxString RC_ITEM::ShowReport( EDA_UNITS aUnits, SEVERITY aSeverity,
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
return wxString::Format( wxT( "ErrType(%d): %s %s\n" ),
|
return wxString::Format( wxT( "[%s]: %s %s\n" ),
|
||||||
GetErrorCode(),
|
GetSettingsKey(),
|
||||||
GetErrorMessage(),
|
GetErrorMessage(),
|
||||||
severity );
|
severity );
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
#undef _
|
#undef _
|
||||||
#define _(s) s
|
#define _(s) s
|
||||||
|
|
||||||
|
// NOTE: Avoid changing the settings key for an ERC item after it has been created
|
||||||
|
|
||||||
ERC_ITEM ERC_ITEM::duplicateSheetName( ERCE_DUPLICATE_SHEET_NAME,
|
ERC_ITEM ERC_ITEM::duplicateSheetName( ERCE_DUPLICATE_SHEET_NAME,
|
||||||
_( "Duplicate sheet names within a given sheet" ),
|
_( "Duplicate sheet names within a given sheet" ),
|
||||||
wxT( "duplicate_sheet_names" ) );
|
wxT( "duplicate_sheet_names" ) );
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
#undef _
|
#undef _
|
||||||
#define _(s) s
|
#define _(s) s
|
||||||
|
|
||||||
|
// NOTE: Avoid changing the settings key for a DRC item after it has been created
|
||||||
|
|
||||||
DRC_ITEM DRC_ITEM::unconnectedItems( DRCE_UNCONNECTED_ITEMS,
|
DRC_ITEM DRC_ITEM::unconnectedItems( DRCE_UNCONNECTED_ITEMS,
|
||||||
_( "Unconnected items" ),
|
_( "Unconnected items" ),
|
||||||
wxT( "unconnected_items" ) );
|
wxT( "unconnected_items" ) );
|
||||||
|
|
Loading…
Reference in New Issue