diff --git a/pcbnew/pcb_field.cpp b/pcbnew/pcb_field.cpp index e55ec72f57..1c67fbf91b 100644 --- a/pcbnew/pcb_field.cpp +++ b/pcbnew/pcb_field.cpp @@ -155,3 +155,19 @@ EDA_ITEM* PCB_FIELD::Clone() const { return new PCB_FIELD( *this ); } + + +static struct PCB_FIELD_DESC +{ + PCB_FIELD_DESC() + { + PROPERTY_MANAGER& propMgr = PROPERTY_MANAGER::Instance(); + REGISTER_TYPE( PCB_FIELD ); + propMgr.AddTypeCast( new TYPE_CAST ); + propMgr.AddTypeCast( new TYPE_CAST ); + propMgr.AddTypeCast( new TYPE_CAST ); + propMgr.InheritsAfter( TYPE_HASH( PCB_FIELD ), TYPE_HASH( BOARD_ITEM ) ); + propMgr.InheritsAfter( TYPE_HASH( PCB_FIELD ), TYPE_HASH( PCB_TEXT ) ); + propMgr.InheritsAfter( TYPE_HASH( PCB_FIELD ), TYPE_HASH( EDA_TEXT ) ); + } +} _PCB_FIELD_DESC;