SubsystemBrowserPlugin
SubsystemBrowserPlugin copied to clipboard
Deep and recursive UObject property handling
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.