Previously, I had assumed that FProperty::InitializeValue() would initialize a simple member (eg. a float) to the correct value, but this appears not to be the case, rather values are zero-initialized and the CDO stores the correct default values. In the case of structs, InitializeStruct() does in fact initialize correctly.
However, this means that we can't use GetMutableDefault() to get an instance of the UObject, since then we're changing what we're diffing against and serialize no values. Changed the usages of this pattern to use singletons instead.
#jira UE-141150
#review-19900014 @lauren.barnes, @aditya.ravichandran
#preflight 6267fa44a021c91a50f26a65
[CL 19919719 by sebastian nordgren in ue5-main branch]
IsPropertyReadOnly and IsPropertyVisible removed from update args, because they were only evaluated in conjunction with a full refresh.
#review @michael.noland
#preflight 621cf1bf6e5ae46efd48a323
[CL 19174367 by sebastian nordgren in ue5-main branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
SSplitter slots now use a TAttribute for their MinSize, allowing it to be changed dynamically.
#preflight 614aed2d4cff6900016d08d7
#preflight 6153075b80eba00001a4224f
#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 17644847 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v875-17642767)
[CL 17644853 by sebastian nordgren in ue5-release-engine-test branch]
- rows are now 26 pixels high
- right column is narrower unless the Sequencer is invoked
- padding has been removed to make more rows fit on the screen at once
- Advanced dropdown is now styled like a normal group and thus the bottom node is gone
[at]editor-ux
#preflight 6140652a9dc6c8000144500a
#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 17537602 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17537624 by sebastian nordgren in ue5-release-engine-test branch]
Additional changes:
- Deprecates the previous method for specifying a singular custom class viewer filter and updates all existing occurrences of this pattern in engine code.
- Extends the property editor utilities interface to expose custom class filter(s) that can be applied to the class picker widget used for editing class property values.
- Adds an implementation of this interface to SDetailsView such that additional class filter(s) can now be configured to be applied to all underlying class property nodes.
#jira UE-108316
#rb Lauren.Barnes
#preflight 60c2102e8ae8960001110d50
#ROBOMERGE-OWNER: phillip.kavan
#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 16623084 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v831-16623017)
#ROBOMERGE-CONFLICT from-shelf
[CL 16623246 by phillip kavan in ue5-release-engine-test branch]
Renamed FDetailFilter properties to be consistent with one another.
#review-16449481 @lauren.barnes
[CL 16468647 by sebastian nordgren in ue5-main branch]
[at]lauren.barnes
#preflight 60ace54358f02e0001a57434
#ROBOMERGE-SOURCE: CL 16446667 in //UE5/Main/... via CL 16446668
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Release-Engine-Staging) (v816-16445697)
[CL 16446669 by sebastian nordgren in ue5-release-engine-staging branch]
Removed SetIsCustomRowVisibilityFilteredDelegate, because it was unused and needlessly complex since the delegate that you pass into SetIsCustomRowVisibleDelegate can run the same logic and early out.
Category and property filtering through Properties To Show and Categories to Show now works properly.The problem was that visiblity was only considered once on creation and then never again.
#jira UE-88178
#review-15797106 @lauren.barnes
#preflight 605b2381c77fb000015e6a30
[CL 15797104 by sebastian nordgren in ue5-main branch]
Splitter line now always visible, and splitter column width ratio adjusted to be closer to 50/50.
Favorites hint text now renders with a more subdued style.
[at]lauren.barnes
#ROBOMERGE-SOURCE: CL 15355944 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15360308 by sebastian nordgren in ue5-main branch]
The Favorites category is now always visible, and displays a note about how to add properties there when empty.
#rb chris.gagnon
#jira UETOOL-2769
[CL 15208242 by sebastian nordgren in ue5-main branch]
This manifested as an ensure in a details customization calling EnqueueDeferredAction from within CustomizeChildren when a UCurveTable was added to an array.
Since programmers may not understand that it can be called from a deferred action, this restriction would be very hard for programmers to grasp until the assertion triggers.
#jira UE-104844
#rb matt.kuhlenschmidt
[CL 15010356 by sebastian nordgren in ue5-main branch]