aquanox / SubsystemBrowserPlugin

Plugin that adds a Subsystem Browser panel for Unreal Engine Editor to explore running subsystems and edit their properties.
MIT License
274 stars 44 forks source link

Deep and recursive UObject property handling #15

Open aquanox opened 2 months ago

aquanox commented 2 months ago

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.