Commit Graph

86 Commits

Author SHA1 Message Date
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
sebastian nordgren
decab8d6a3 FMVVMFieldVariant can now be initialized from FFieldVariant, though if the variant isn't an FProperty or UFunction then the variant will be empty.
[REVIEW] [at]patrick.boutot
#jira UE-158306
#preflight 62c2c887d94b57687cf044ec

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20933971 via CL 20933976 via CL 20933984
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20934754 by sebastian nordgren in ue5-main branch]
2022-07-04 10:28:38 -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
sebastian nordgren
7812dbb0d2 Fixed static analysis warning about potentially null UBlueprintView*.
#jira UE-157830
[REVIEW] [at]vincent.gauthier
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20871525 via CL 20880386 via CL 20880495
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20885605 by sebastian nordgren in ue5-main branch]
2022-06-29 18:57:48 -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
4f51da0292 Deleting cpp that erroneously ended up in Public folder.
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20836198 via CL 20836960 via CL 20837137
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20838785 by sebastian nordgren in ue5-main branch]
2022-06-27 16:25:11 -04:00
sebastian nordgren
9be8b88d94 Fixing build failure caused by missed cpp that somehow passed preflight.
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20835270 via CL 20836832 via CL 20837096
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20838773 by sebastian nordgren in ue5-main branch]
2022-06-27 16:24:51 -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
patrick boutot
d0ed1b4807 MVVM: Change the description of the MVVM plugin.
#rb shirley.man

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20758238 via CL 20758264 via CL 20758309
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v970-20704180)

[CL 20760486 by patrick boutot in ue5-main branch]
2022-06-21 13:13:55 -04:00
patrick boutot
c2ab7e2f1d MVVM: Prevent static array binding. Add option to auto convert integral property.
#rb sebastian.nordgren
#preflight 62a73aa82a70e8deacd030c4

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20628085 via CL 20628092 via CL 20628102
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v955-20579017)

[CL 20636231 by patrick boutot in ue5-main branch]
2022-06-13 18:36:36 -04:00
patrick boutot
dd8c12c911 MVVM: Prevent static array binding. Add option to auto convert integral property.
#rb sebastian.nordgren
#preflight 62a73aa82a70e8deacd030c4

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20627564 via CL 20627594 via CL 20627626
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v955-20579017)

[CL 20636209 by patrick boutot in ue5-main branch]
2022-06-13 18:36: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
patrick boutot
13237ca4b4 MVVM: Parameters that are const ref in BP have a an extra flag to mark them as param.
#rb sebastian.nordren
#preflight 62a0c0b2e820a589df4bb0b4

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20557428 via CL 20557445 via CL 20557458
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20559744 by patrick boutot in ue5-main branch]
2022-06-08 13:26:37 -04:00
patrick boutot
ca3eb26f53 MVVM: Fix crash when a field is renamed after the path was created.
#rb sebastian.nordgren
#prefligh 62a0a61ae820a589df465387

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20557185 via CL 20557206 via CL 20557218
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v954-20466795)

[CL 20559714 by patrick boutot in ue5-main branch]
2022-06-08 13:25:42 -04:00