Commit Graph

234 Commits

Author SHA1 Message Date
sebastian nordgren
a37bb3c5d0 MVVM - Fixed crash when binding a conversion function to a struct property.
[REVIEW] [at]patrick.boutot
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 21109607 via CL 21109629 via CL 21109645
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21111877 by sebastian nordgren in ue5-main branch]
2022-07-15 12:22:00 -04:00
sebastian nordgren
b44ed08af0 MVVM - Added widget clipping to SMVVMFieldEntry and SMVVMSourceEntry.
#rb trivial
[FYI] patrick.boutot
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 21108772 via CL 21108797 via CL 21108812
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21110296 by sebastian nordgren in ue5-main branch]
2022-07-15 10:49:39 -04:00
sebastian nordgren
d365e30402 MVVM - Made the FViewModelFilter class viewer filter from MVVMSelectViewModel.h public so it can be reused elsewhere.
Removed unnecessary cast to SClassViewer when it can be exposed as just SWidget.

[REVIEW] [at]patrick.boutot
#jira UE-158306
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 21108762 via CL 21108773 via CL 21108788
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21110284 by sebastian nordgren in ue5-main branch]
2022-07-15 10:49:17 -04:00
sebastian nordgren
49445e9f54 MVVM - Added method to add a UWidgetBlueprint as a source to SSourceBindingList.
SSourceBindingList now exposes ShowSearchBox.

#jira UE-158306
[REVIEW] [at]patrick.boutot
#preflight 62cd790f061ad651a12056a0
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 21088757 via CL 21088759 via CL 21088760
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21089152 by sebastian nordgren in ue5-main branch]
2022-07-14 06:34:50 -04:00
patrick boutot
c9e90de26f MVVM: Can only select viewmodel that are not abstract.
#rb sebastian.nordgren

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 21045137 via CL 21045481 via CL 21045759
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21075346 by patrick boutot in ue5-main branch]
2022-07-13 13:52:17 -04:00
sebastian nordgren
267f4cfe14 Missed file in previous submit.
#rb trivial
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20940836 via CL 20940849 via CL 20940855
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20941609 by sebastian nordgren in ue5-main branch]
2022-07-05 10:07:51 -04:00
sebastian nordgren
3395d1134d MVVM - Field selector now uses SSourceBindingList to display the available fields.
SSourceBindingList can now display both widget and viewmodel fields.

Moved several widgets to the UE::MVVM namespace - SMVVMFieldSelector most notably.

[REVIEW] [at]patrick.boutot
#jira UE-158306
#rnx
#preflight 62c40b76c94105372862d930

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20940602 via CL 20940610 via CL 20940612
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20941598 by sebastian nordgren in ue5-main branch]
2022-07-05 10:07:19 -04:00
sebastian nordgren
3c234b3e85 Added missing copyright boilerplate.
#rb trivial
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20934954 via CL 20934955 via CL 20934959
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20935796 by sebastian nordgren in ue5-main branch]
2022-07-04 12:35:45 -04:00
sebastian nordgren
f811aeac0b Moved SMVVMFieldEntry to its own file.
[REVIEW] [at]patrick.boutot
#jira UE-158306
#preflight 62c2d5e5a3568e3066674140
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20933990 via CL 20934006 via CL 20934008
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20935019 by sebastian nordgren in ue5-main branch]
2022-07-04 11:00:20 -04:00
patrick boutot
b714a63f8d MVVM: Change how available binding property are gather to respect the field privacy. Remove the different override that are not necessary anymore. Clean the include in SSelectViewModel. Give the WidgetBlueprint to different widget to be use by GetAvailableBindings.
#rb sebastian.nordgren

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20894555 via CL 20894859 via CL 20894888
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20898593 by patrick boutot in ue5-main branch]
2022-06-30 13:21:40 -04:00
patrick boutot
7a499cf935 MVVM: Use the viewmodel name instead of the class name. Create the menu to add a viewmodel. Use a UClass of any class at implement the NotifyFieldValue interface in BlueprintViewModelContext instead a ViewModelBase class.
#rb sebastien.nordgren
#preflight 62bc45213771c5710de91653

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20874026 via CL 20881496 via CL 20881723
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20885743 by patrick boutot in ue5-main branch]
2022-06-29 19:00:59 -04:00
sebastian nordgren
3d76b7d4bf Fixed static analysis warning about flipped null check.
#rb paul.chipchase
#jira UE-157833
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20871562 via CL 20880400 via CL 20880508
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20885627 by sebastian nordgren in ue5-main branch]
2022-06-29 18:58:20 -04:00
patrick boutot
55743139fb Missing file with CL 20857739
#rb none
#rnx

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20859763 via CL 20859793 via CL 20859808
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20870323 by patrick boutot in ue5-main branch]
2022-06-29 01:02:44 -04:00
patrick boutot
bc89f9833e MVVM: To support property without field notification (that will be one way only), add the bHasNotify to the FMVVMAvailableBinding.
#rb sebastian.nordgren

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20859707 via CL 20859750 via CL 20859771
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20870316 by patrick boutot in ue5-main branch]
2022-06-29 01:02:32 -04:00
patrick boutot
2cbd1c0d98 MVVM: Remove FMVVMBlueprintViewModelContext::OverrideDisplayName and replace it by the ViewModelName as a FName.
#jira UE-155919
#rb sebastian.nordgren

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20857721 via CL 20857726 via CL 20857739
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20870270 by patrick boutot in ue5-main branch]
2022-06-29 01:01:28 -04:00
sebastian nordgren
745399f555 Removed #pragma once that had snuck into MVVMBindingSource.cpp
#rb trivial
#jira UE-157819
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20856946 via CL 20856997 via CL 20857028
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20870262 by sebastian nordgren in ue5-main branch]
2022-06-29 01:01:07 -04:00
sebastian nordgren
3a3f846e36 MVVM: Setting a conversion function with multiple arguments now generates a FunctionGraph in the widget blueprint that is used to call the function, which allows us to bind multiple properties to conversion functions.
Removed IFieldPathHelper. The functionality was moved to the editor subsystem, which made the abstraction unnecessary and unavailable to blueprint.

FBindingSource no longer contains the IsSelected member. This was very context-specific, and doesn't really make sense in the general case.

[REVIEW] [at]patrick.boutot
#jira UE-145128
#rnx
#preflight 62b9c947e77151e5996f3f36

#ROBOMERGE-OWNER: sebastian.nordgren
#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20833893 via CL 20836430 via CL 20836446
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20838757 by sebastian nordgren in ue5-main branch]
2022-06-27 16:24:02 -04:00
sebastian nordgren
9f275cd39c MVVM - You can only add bindings to a widget blueprint that already has viewmodels assigned to it.
It's impossible to create a valid binding without it, so there's not really any reason to allow it.

[REVIEW] [at]patrick.boutot
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20830806 via CL 20830812 via CL 20830822
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20833385 by sebastian nordgren in ue5-main branch]
2022-06-27 12:33:58 -04:00
sebastian nordgren
5be4619ba2 Backing out changelist 20830654 due to missing files.
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20830793 via CL 20830797 via CL 20830803
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20833376 by sebastian nordgren in ue5-main branch]
2022-06-27 12:33:46 -04:00
sebastian nordgren
9dded13186 MVVM - Removed IFieldPathHelper. The functionality was moved to the editor subsystem, which made the abstraction unnecessary and unavailable to blueprint. SMVVMFieldSelector, SMVVMSourceSelector and SMVVMPropertyPath all now reference FMVVMBlueprintPropertyPath instead.
FBindingSource no longer contains the IsSelected member. This was very context-specific, and doesn't really make sense in the general case.

[REVIEW] [at]patrick.boutot
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20830654 via CL 20830665 via CL 20830673
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20833348 by sebastian nordgren in ue5-main branch]
2022-06-27 12:33:11 -04:00
hilda cruz
1fb89ec92b Back out changelist 20791814 to address NonUnity error.
#rnx
[FYI] sebastian.nordgren

#ROBOMERGE-AUTHOR: hilda.cruz
#ROBOMERGE-SOURCE: CL 20792871 via CL 20792928 via CL 20793025
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20794043 by hilda cruz in ue5-main branch]
2022-06-23 10:04:38 -04:00
sebastian nordgren
b162fd506f MVVM - You can only add bindings to a widget blueprint that already has viewmodels assigned to it.
It's impossible to create a valid binding without it, so there's not really any reason to allow it.

[REVIEW] [at]patrick.boutot
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20791814 via CL 20791846 via CL 20791861
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20794026 by sebastian nordgren in ue5-main branch]
2022-06-23 10:04:01 -04:00
sebastian nordgren
38a082543e MVVM - Removed references to unused styles that were causing warnings on load.
#jira UE-155778
[REVIEW] [at]patrick.boutot
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20572789 via CL 20572792 via CL 20572795
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20573125 by sebastian nordgren in ue5-main branch]
2022-06-09 05:58:22 -04:00
sebastian nordgren
f034b4cf33 MVVM - FMVVMBlueprintPropertyPath can now be stored in containers due to added GetTypeHash() and list type traits override.
[REVIEW] [at]patrick.boutot
#rnx
#preflight 62a07b8f3f2a47521b7c46e5

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20554699 via CL 20554714 via CL 20554735
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20559549 by sebastian nordgren in ue5-main branch]
2022-06-08 13:19:34 -04:00
patrick boutot
37fce7d953 MVVM: First draft of the viewmodel panel.
#rb sebastian.nordren

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20488825 via CL 20488833 via CL 20488842
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20490633 by patrick boutot in ue5-main branch]
2022-06-03 14:47:48 -04:00