Deeply nested and recursive UObject editable properties sometimes cause issues when displayed in default DetailsView resulting in freezes and sometimes in stack overflow exceptions.
Maybe try to make a IDetailsCustomization for the subsystem or something similar with lazy or deferred building of property tree. So instead of DetailsView recursively building extremely large tree when subsystem selected substitute non-trivial UObject properties with lazy click-to-expand behavior? There are no customizations for subsystems in engine so it should be possible.
It is also possible to define a custom meta specifier to allow specify Lazy/Immediate property tree construction for property.
Making a fully custom details view may be problematic from just a plugin scope.
Deeply nested and recursive UObject editable properties sometimes cause issues when displayed in default DetailsView resulting in freezes and sometimes in stack overflow exceptions.
Maybe try to make a
IDetailsCustomization
for the subsystem or something similar with lazy or deferred building of property tree. So instead of DetailsView recursively building extremely large tree when subsystem selected substitute non-trivial UObject properties with lazy click-to-expand behavior? There are no customizations for subsystems in engine so it should be possible.It is also possible to define a custom meta specifier to allow specify Lazy/Immediate property tree construction for property.
Making a fully custom details view may be problematic from just a plugin scope.