Commit Graph

93 Commits

Author SHA1 Message Date
edwin maynard
1ca7c7756d Back out changelist 20397596
[FYI] Nick.Darnell


#ROBOMERGE-AUTHOR: edwin.maynard
#ROBOMERGE-SOURCE: CL 20400220 via CL 20400224 via CL 20400228
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20401296 by edwin maynard in ue5-main branch]
2022-05-27 19:31:56 -04:00
nick darnell
71f7a858ed UMG - Further refining the named slot inheritance, we now extend the inheritance through multiple parent classes, and if a parent uses up a slot, then that slot becomes unavailable to subclasses to then be extended. They cans also introduce new named slots along the way, so as it refines the structure, it can refine the available named slots.
[REVIEW] [at]ui-editor-systems

#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 20397596 via CL 20397619 via CL 20397628
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20401193 by nick darnell in ue5-main branch]
2022-05-27 19:29:50 -04:00
nick darnell
c227e52edb UMG - Introducing named slot inheritance. This new feature allows parent classes to insert named slots into their hierarchy, and for child classes to insert content into those named slots. This in effect will give people the ability to build base class templates and then derive them to further refine the look and feel in those named slots for the widgets specific purpose. For example, you could make a message box base class widget, with a few named slots for specific specialized message boxes without having to build a new widget from scratch.
[REVIEW] [at]ui-editor-systems

#ROBOMERGE-AUTHOR: nick.darnell
#ROBOMERGE-SOURCE: CL 20383614 via CL 20384610 via CL 20384741
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20386425 by nick darnell in ue5-main branch]
2022-05-26 17:58:02 -04:00
patrick boutot
e00f1f9f99 MVVM: TryGetPropertyTypeForConversionFunction use the correct ALL flags. Fix typo. Fix CIS warning about duplicate test.
[REVIEW] sebastian.nordgren
#jira UE-148376

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 19718764 via CL 19719176 via CL 19719243
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19720257 by patrick boutot in ue5-main branch]
2022-04-12 10:00:52 -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
575b6b7119 UMG: Know what type of compilation is running on the extension class.
#preflight 6246f0e6981a2c8eb48eda66

[CL 19586848 by Patrick Boutot in ue5-main branch]
2022-04-01 08:37:38 -04:00
Patrick Boutot
05475fc49f UMG: Make the some internal flags private. Set the initialize flag once the initialization is completed. That fix an issue with AddExtention. Cached the FObjectProperty in a map, that prevents multiple link list traversal.
#preflight 623b923fbc1cf280387d0988

[CL 19486869 by Patrick Boutot in ue5-main branch]
2022-03-23 17:47:18 -04:00
Patrick Boutot
dbdabf361e UMG: Modify the FieldNotification Descriptor to support Field generated in BP.
#preflight 622f59c10a342dea04ed1523
#preflight 62312cce6e25767a21819527

[CL 19399728 by Patrick Boutot in ue5-main branch]
2022-03-15 20:43:07 -04:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
patrick boutot
590c271f8b UMG: Move WidgetBlueprintApplicationModes from private to public to enable user defined Mode for the Widget Blueprint Editor.
Add WidgetBlueprintGeneratedClassExtension to let the user grab the Editor from a extended menu item.
Add a OnRegisterTabsForEditor to let the user modify the menu but only in some ApplicationMode.
Add Extension for the Widget Blueprint Editor,  that let the user add extra info in the Blueprint and let the user add extra info to the generated class. The generated info is saved on the WidgetBlueprintGeneratedClass (info is on the Class and not on the UserWidget).
#preflight 616ec7026e12ff000127a408

#ROBOMERGE-AUTHOR: patrick.boutot
#ROBOMERGE-SOURCE: CL 17860855 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v883-17842818)

[CL 17860873 by patrick boutot in ue5-release-engine-test branch]
2021-10-19 10:51:25 -04:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
daren cheng
735bf4e262 Remove unnecessary error warning firing when dragging in widget archetypes derived from C++ UserWidgets.
Warning no longer relevant with changes to widget template generation.

#jira UE-126913
#rb Vincent.Gauthier
[FYI] Nick.Darnell

#ROBOMERGE-AUTHOR: daren.cheng
#ROBOMERGE-SOURCE: CL 17543193 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17543249 by daren cheng in ue5-release-engine-test branch]
2021-09-16 15:24:55 -04:00
aurel cordonnier
50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
mark lintott
11a12136ce #jira UE-111647
#rb johan.torp
GetLinkerUE4Version renamed to GetLinkerUEVersion

#ROBOMERGE-SOURCE: CL 15859222 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)

[CL 15859586 by mark lintott in ue5-main branch]
2021-03-30 06:44:49 -04:00
Marc Audy
4c1bb11c29 Merge UE5/Release-Engine-Staging to UE5/Main @ 14548662
This represents UE4/Main @ 14525125 + cherrypicked fixes
#skipundocheck

[CL 14551026 by Marc Audy in ue5-main branch]
2020-10-22 19:19:16 -04:00
Patrick Boutot
d9e74c23c5 UMG - Determinism during saving issues, removing the code that cleared out the WidgetTree on a generated class during save if we're not saving.
#jira FORT-302846
#jira FORT-302797
#jira UE-97200
#fyi nick.darnell

[CL 14280776 by Patrick Boutot in ue5-main branch]
2020-09-09 12:02:36 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
robert manuszewski
b7568cc694 Fix for UE-90683: You can no longer delete conflicting variables
Refactored FindField into FindUField and FindFProperty to avoid confusion caused by the fact that FindField<UField> will no longer return FProperties.

#jira UE-90683
#rb Steve.Robb
#tests Basic editor functionality test, cooked and ran PC client and server, bot soak tests for two hours

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 12190998 in //UE4/Release-4.25/... via CL 12190999
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)

[CL 12191300 by robert manuszewski in Main branch]
2020-03-15 10:33:45 -04:00
ryan durand
0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
Robert Manuszewski
7b6f840f7f Copying //UE4/Dev-Core @ 10708550 to Dev-Main (//UE4/Dev-Main)
#rb none

[CL 10708666 by Robert Manuszewski in Main branch]
2019-12-13 11:07:03 -05:00
nick darnell
cb8816ee8a Fixing the compile issue in the generated class to reference a defined variable for the class to use that the widget was generated as part of.
#ROBOMERGE-SOURCE: CL 6724641 via CL 6724704 via CL 6755124
#ROBOMERGE-BOT: (v365-6733468)

[CL 6755474 by nick darnell in Main branch]
2019-05-31 18:37:29 -04:00
bob tellez
1f073cef32 #Fortnite Temporary CIS fix
[FYI] Nick.Darnell


#ROBOMERGE-SOURCE: CL 6690723 via CL 6690729 via CL 6753364
#ROBOMERGE-BOT: (v365-6733468)

[CL 6753808 by bob tellez in Main branch]
2019-05-31 18:29:56 -04:00
nick darnell
fe2a236e4d Slate - Widgets now attach reflection data only once, not every time we syncronize properties, which would actually be a small psuedoleak at editor time. We no longer include the TWeakObjectPtr<> for the userwidget class responsible for creating the Widget in shipping builds. Increased the default trip for 'number of excessive invalidation frame streak' to 60. Fixing a bug where cooked widget templates wouldn't set the widget class responsible for creating the widget, and so none of the debugging info came through as useful information, that should now be fixed.
Matt.Kuhlenschmidt


#ROBOMERGE-SOURCE: CL 6684988 via CL 6684991 via CL 6750900
#ROBOMERGE-BOT: (v365-6733468)

[CL 6751383 by nick darnell in Main branch]
2019-05-31 18:20:47 -04:00
phillip kavan
ac3b9c287d Fix for a regression that caused nativized widget Blueprint class property delegates to no longer be invoked at runtime.
Also addresses a non-regression issue with nativized child widgets that utilize the WidgetTree instance from a parent class.

#jira UE-66681, UE-71564
#rb Jason.Stasik
[FYI] Nick.Darnell
#lockdown Cristina.Riveron

#ROBOMERGE-SOURCE: CL 5459757 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5459766 by phillip kavan in Main branch]
2019-03-19 17:02:47 -04:00
Chris Gagnon
1a3bf5caf1 Merging The Engine directory from //UE4/Dev-Main to //UE4/Dev-Editor upto CL 4698813
#rb none

[CL 4720826 by Chris Gagnon in Dev-Editor branch]
2019-01-14 16:55:55 -05:00