Added tests for EditorConfig.
#review-20127432 @aditya.ravichandran, @lauren.barnes
#preflight 628764ef2c34da686ac74123
#rnx
[CL 20292425 by sebastian nordgren in ue5-main branch]
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]
#rb sebatian.nordgren
#ROBOMERGE-OWNER: jason.stasik
#ROBOMERGE-AUTHOR: jason.stasik
#ROBOMERGE-SOURCE: CL 18795736 via CL 18797126 via CL 18803326 via CL 18803348 via CL 18803356 via CL 18804424 via CL 18821688
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18822076 by jason stasik in ue5-main branch]
Also added code for favoriting groups, but this currently isn't enabled work since header widgets suffer from the same problem as custom widget rows do - their SWidget is created in place rather than through a function call, so thus cannot be duplicated. This needs some more thought, but the code for storing them is the same either way.
#jira UE-109586
#rb lauren.barnes
[CL 15802120 by sebastian nordgren in ue5-main branch]
Removed unnecessary includes and overrides in EditorConfigModule.
#rb paul.chipchase
#jira UE-107391
[CL 15269585 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]