Commit Graph

29 Commits

Author SHA1 Message Date
sebastian nordgren
35fe208abe MVVM: Added transactions and property chain notifications to SMVVMViewBindingListEntryRow.
#jira UE-145128
[REVIEW] [at]patrick.boutot, [at]vincent.gauthier
#rnx
#preflight 62877376286cf1867a460c97

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20294192 via CL 20294679 via CL 20294841
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20305133 by sebastian nordgren in ue5-main branch]
2022-05-20 18:54:53 -04:00
sebastian nordgren
15e617f2aa MVVM: Removed FMVVMViewModelPropertyPath and FMVVMWidgetPropertyPath in favour of FMVVMBlueprintPropertyPath.
[REVIEW] [at]patrick.boutot
#jira UE-145128
#rnx
#preflight 6287737b1e478b95c703f783

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20293477 via CL 20293498 via CL 20293511
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20305090 by sebastian nordgren in ue5-main branch]
2022-05-20 18:54:05 -04:00
patrick boutot
d176be730b MVVM: Checkbox is now to remove the binding from being compiled.
[REVIEW] vincent.gauthier

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20283782 via CL 20284105 via CL 20284220
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v948-20297126)

[CL 20304664 by patrick boutot in ue5-main branch]
2022-05-20 18:44:49 -04:00
sebastian nordgren
6a50bc56bd MVVM: SMVVMFieldSelector now has an optional IsFieldValid delegate, instead of passing in CounterpartHelpers.
[REVIEW] [at]patrick.boutot
#jira UE-145128
#rnx
#preflight 62862f702b53e2be4c9480a8

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20279867 via CL 20279892 via CL 20279906
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20282199 by sebastian nordgren in ue5-main branch]
2022-05-19 12:23:37 -04:00
patrick boutot
38b2f19b88 MVVM: Blueprint Path can now support long path. A deprecation path exist. The compiler was modified to support long path. A ViewModelCreator is generated for Manual, this allow the setter to works in standalone.
#rb sebastian.nordgren

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20259322 via CL 20259326 via CL 20259331
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20262972 by patrick boutot in ue5-main branch]
2022-05-18 12:54:12 -04:00
sebastian nordgren
da39e2e8f6 MVVM: Moved assignment of OnPropertyChanged to avoid selection change event from triggering during initialization.
#rb paul.chipchase
[FYI] patrick.boutot
#rnx
#preflight 6284a7c7614041edb75bc306

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20258485 via CL 20258501 via CL 20258506
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20262899 by sebastian nordgren in ue5-main branch]
2022-05-18 12:52:25 -04:00
sebastian nordgren
5bae3b8437 Reverting support for multiple argument conversion function, added in CL20180539, since parts of the feature are not yet fully supported.
[REVIEW] [at]patrick.boutot
#rnx
#preflight 62825d9e046b81bf93bd1eab

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20225765 via CL 20226030 via CL 20226046
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20228100 by sebastian nordgren in ue5-main branch]
2022-05-16 14:07:25 -04:00
sebastian nordgren
33fa385c27 MVVM - Conversion function selection now filters the list to just UBlueprintFunctionLibraries and the UUserWidget itself.
Conversion functions can now have multiple arguments as long as one of them is compatible.

[REVIEW] [at]vincent.gauthier, [at]patrick.boutot
#jira UE-141133
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20180539 via CL 20180556 via CL 20180560
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20181301 by sebastian nordgren in ue5-main branch]
2022-05-13 10:47:00 -04:00
sebastian nordgren
0d25aeb634 SMVVMFieldSelector can now be used without a BindingMode set.
[REVIEW] [at]editor-ux-systems
#rnx
#preflight 627d12999f7ad2a14be3ec18

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20166243 via CL 20166397 via CL 20166462
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20167893 by sebastian nordgren in ue5-main branch]
2022-05-12 14:16:14 -04:00
patrick boutot
99e021c9de MVVM: Add add EMVVMBlueprintViewModelContextCreationType::Manual. An option for how to create/select a view model.
Rename a graph temporary function when the compiler didn't requested a GC at the end of the compilation.
#rb sebastian.nordgren

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20106550 via CL 20107643 via CL 20108182
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20110552 by patrick boutot in ue5-main branch]
2022-05-09 16:35:28 -04:00
sebastian nordgren
fc1eadd511 MVVM - The Getter dropdown in Manage ViewModels when the mode is set to Get From Property Path list no longer includes the viewmodel entry itself.
Removed unnecessarily duplicated widget code taken from SMVVMFieldEntry in favor of just using that.

#jira UE-147743
[REVIEW] [at]vincent.gauthier, [at]patrick.boutot
#rnx

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 20100774 via CL 20100789 via CL 20100796
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20108574 by sebastian nordgren in ue5-main branch]
2022-05-09 15:11:47 -04:00
Lauren Barnes
6248f8d412 Replacing legacy EditorStyle calls with AppStyle
#preflight 6272a74d2f6d177be3c6fdda
#rb Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: Lauren.Barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20057269 via CL 20070159 via CL 20072035 via CL 20072203
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
#ROBOMERGE-CONFLICT from-shelf

[CL 20105363 by Lauren Barnes in ue5-main branch]
2022-05-09 13:12:28 -04:00
patrick boutot
cfe2d6be17 MVVM: Convert function path to member reference. Use the proper function skel class when compiling the conversion function.
#rb vincent.gauthier
#prelfight 6273eb01de15651eeb3547de

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 20059860 via CL 20059875 via CL 20059885
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20062060 by patrick boutot in ue5-main branch]
2022-05-05 14:31:09 -04:00
sebastian nordgren
87fb4e95cd MVVM - Added button to clear source and field selections.
[REVIEW] [at]vincent.gauthier
#jira UE-147743
#preflight 62690da05a77b946d9e72323

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 19937292 via CL 19937318 via CL 19937335
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 19938025 by sebastian nordgren in ue5-main branch]
2022-04-27 08:53:09 -04:00
sebastian nordgren
898cb86457 MVVM - "Add View" button changed to "Create View Model" and also opens the Manage Viewmodels window.
Removed unnecessary derived arguments from SMVVMViewModelContextListWidget and SMVVMManageViewModelsWidget.

Finish button isn't enabled unless a viewmodel is created.

#jira UE-147743
[REVIEW] [at]vincent.gauthier, [at]patrick.boutot
#preflight 6266bb130634d0904ce2552d

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 19916699 via CL 19916708 via CL 19916709
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 19916935 by sebastian nordgren in ue5-main branch]
2022-04-26 05:19:52 -04:00
sebastian nordgren
518c338982 Fixed missing icons in MVVMViewBindingListView.
TOptional replaced with plain FBindingSource, which is nullable.

#jira UE-147743
[REVIEW] [at]patrick.boutot

#preflight 6256b3943e1d412540034861

#ROBOMERGE-AUTHOR: sebastian.nordgren
#ROBOMERGE-SOURCE: CL 19805477 via CL 19805489 via CL 19805490
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v939-19570697)

[CL 19811628 by sebastian nordgren in ue5-main branch]
2022-04-19 13:10:49 -04:00
patrick boutot
f381f16a34 MVVM: First version of the viewmodel editor
#rb sebastien.nordgren, daren.cheng
#preflight 6256afff2b4502493e72edc2

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19742639 via CL 19743098 via CL 19743424
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19745035 by patrick boutot in ue5-main branch]
2022-04-13 16:06:35 -04:00
patrick boutot
d4eb795f50 MVVM:
Compiler support convertion function.
Reset the compiled library after compilation (prevents multiple loading).
Initialize the widget generated class FieldId after a compilation.
When compiling Skel, the class is not link. Property may not be found with FindFieldByName because they were just created.
MVVM message log was not initialized.
Fix nullptr deferecing warning.
#rnx
#rb 19686188

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19705236 via CL 19705239 via CL 19705248
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19705732 by patrick boutot in ue5-main branch]
2022-04-11 09:56:01 -04:00
patrick boutot
7cf2d4d9cd MVVM: Fix missing include.
#rnx
#preflight none

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19674713 via CL 19674722 via CL 19674736
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19676139 by patrick boutot in ue5-main branch]
2022-04-07 15:45:21 -04:00
patrick boutot
4cca25a55d MVVM: Fix missing include.
#rnx
#preflight none

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19673299 via CL 19674136 via CL 19674256
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19676083 by patrick boutot in ue5-main branch]
2022-04-07 15:44:41 -04:00
patrick boutot
b09866bc2a [Backout] - CL19667737
[FYI] patrick.boutot
Original CL Desc
-----------------------------------------------------------------
Merging MVVM plugin using //Fortnite/Dev-EngineMerge-To-//Fortnite/Main[at]19654975
#preflight 624ecffa4c5db57ae613729c
#rnx

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19667696 via CL 19670681 via CL 19670711
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19673308 by patrick boutot in ue5-main branch]
2022-04-07 13:41:52 -04:00
patrick boutot
5d4a684166 MVVM: Fix ModelViewViewModelEditorModule.cpp that was badly merged
#rnx
#prefligh none
#rb none

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19669144 in //UE5/Release-Engine-Staging/...
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19673146 by patrick boutot in ue5-main branch]
2022-04-07 13:36:01 -04:00
patrick boutot
67636cd183 Merging MVVM plugin using //Fortnite/Dev-EngineMerge-To-//Fortnite/Main[at]19654975
#preflight 624ecffa4c5db57ae613729c
#rnx

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19667696 via CL 19667737 via CL 19667740
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19673108 by patrick boutot in ue5-main branch]
2022-04-07 13:34:36 -04:00
Patrick Boutot
39f24fb616 MVVM: Fix some static Analysis
#jira UE-148379
#rnx
#rb none
#preflight none

[CL 19651133 by Patrick Boutot in ue5-main branch]
2022-04-06 13:44:22 -04:00
sebastian nordgren
e767ba4dd2 Moved MVVM-specific images from UMGStyle to MVVMEditorStyle
Added Clear to conversion function button.

#review-19646894 @editor-ui-systems
#preflight 624da1004c5db57ae607f701

[CL 19647304 by sebastian nordgren in ue5-main branch]
2022-04-06 10:26:56 -04:00