Commit Graph

25 Commits

Author SHA1 Message Date
robert manuszewski
d1443992e1 Deprecating ANY_PACKAGE.
This change consists of multiple changes:

Core:
- Deprecation of ANY_PACKAGE macro. Added ANY_PACKAGE_DEPRECATED macro which can still be used for backwards compatibility purposes (only used in CoreUObject)
- Deprecation of StaticFindObjectFast* functions that take bAnyPackage parameter
- Added UStruct::GetStructPathName function that returns FTopLevelAssetPath representing the path name (package + object FName, super quick compared to UObject::GetPathName) + wrapper UClass::GetClassPathName to make it look better when used with UClasses
- Added (Static)FindFirstObject* functions that find a first object given its Name (no Outer). These functions are used in places I consider valid to do global UObject (UClass) lookups like parsing command line parameters / checking for unique object names
- Added static UClass::TryFindType function which serves a similar purpose as FindFirstObject however it's going to throw a warning (with a callstack / maybe ensure in the future?) if short class name is provided. This function is used  in places that used to use short class names but now should have been converted to use path names to catch any potential regressions and or edge cases I missed.
- Added static UClass::TryConvertShortNameToPathName utility function
- Added static UClass::TryFixShortClassNameExportPath utility function
- Object text export paths will now also include class path (Texture2D'/Game/Textures/Grass.Grass' -> /Script/Engine.Texture2D'/Game/Textures/Grass.Grass')
- All places that manually generated object export paths for objects will now use FObjectPropertyBase::GetExportPath
- Added a new startup test that checks for short type names in UClass/FProperty MetaData values

AssetRegistry:
- Deprecated any member variables (FAssetData / FARFilter) or functions that use FNames to represent class names and replaced them with FTopLevelAssetPath
- Added new member variables and new function overloads that use FTopLevelAssetPath to represent class names
- This also applies to a few other modules' APIs to match AssetRegistry changes

Everything else:
- Updated code that used ANY_PACKAGE (depending on the use case) to use FindObject(nullptr, PathToObject), UClass::TryFindType (used when path name is expected, warns if it's a short name) or FindFirstObject (usually for finding types based on user input but there's been a few legitimate use cases not related to user input)
- Updated code that used AssetRegistry API to use FTopLevelAssetPaths and USomeClass::StaticClass()->GetClassPathName() instead of GetFName()
- Updated meta data and hardcoded FindObject(ANY_PACKAGE, "EEnumNameOrClassName") calls to use path names

#jira UE-99463
#rb many.people
[FYI] Marcus.Wassmer
#preflight 629248ec2256738f75de9b32

#codereviewnumbers 20320742, 20320791, 20320799, 20320756, 20320809, 20320830, 20320840, 20320846, 20320851, 20320863, 20320780, 20320765, 20320876, 20320786

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20430220 via CL 20433854 via CL 20435474 via CL 20435484
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20448496 by robert manuszewski in ue5-main branch]
2022-06-01 03:46:59 -04:00
Matt Peters
7ad238a806 AssetRegistry includes (Engine/Source): change #include "AssetData.h" -> #include "AssetRegistry/AssetData.h", and similar for the other moved AssetRegistry headers.
#rb Zousar.Shaker
#rnx
#preflight 6270509a220f89f0ad573030

[CL 20016982 by Matt Peters in ue5-main branch]
2022-05-02 18:06:48 -04:00
vlad golovan
d2b2750c4a Adding a function that allows to specify ID to spawn a tab. Allows opening multiple copies of the same Editor Utility Widget.
#rb daren.cheng
[REVIEW] [at]marshall.beachy, [at]jay.Nakai

#ROBOMERGE-AUTHOR: vlad.golovan
#ROBOMERGE-SOURCE: CL 19982877 via CL 19982886 via CL 19982903
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 19985940 by vlad golovan in ue5-main branch]
2022-04-29 17:07:20 -04:00
daren cheng
7155dbbe04 Speculative fix crash FindUtilityWidgetFromBlueprint with invalid asset.
#preflight skip
#rb Patrick.Boutot

#ROBOMERGE-AUTHOR: daren.cheng
#ROBOMERGE-SOURCE: CL 19363746 via CL 19367188 via CL 19368473 via CL 19368520
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19369013 by daren cheng in ue5-main branch]
2022-03-12 20:50:59 -04:00
daren cheng
ab6408adb6 Add PIE callbacks to editor utility subsystem.
#jira UE-136714
#rb lauren.barnes
#robomerge 5.0

[CL 18397325 by daren cheng in ue5-main branch]
2021-12-07 14:00:24 -05: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
andriy tylychko
6bf3101dcd deprecated FTicker and family and replaced by thread-safe FTSTicker
#jira UE-120090
#rb francis.hurteau


#ROBOMERGE-SOURCE: CL 17176325 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17176374 by andriy tylychko in ue5-release-engine-test branch]
2021-08-16 11:09:22 -04:00
ben hoffman
3d2240ac29 Fixed crash when restoring previously open EUWs caused by CL# 16456470
#rnx
#jira UE-117988
#rb vincent.gauthier, lauren.barnes
#lockdown mitchell.wilson

#ushell-cherrypick of 16646076 by Cody.Albert

#ROBOMERGE-SOURCE: CL 16662808 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v834-16658389)

[CL 16662831 by ben hoffman in ue5-release-engine-test branch]
2021-06-14 15:33:39 -04:00
aurel cordonnier
25a11deeac Merge from Release-Engine-Staging @ 16579919
This represents UE4/Main @ 16579691 and Dev-PerfTest @ 16579576

[CL 16581170 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-07 20:09:45 -04:00
Marc Audy
f02d489290 Update Release-Engine-Test from Release-Engine-Staging @ 16264272
[CL 16264458 by Marc Audy in ue5-release-engine-test branch]
2021-05-11 01:10:20 -04:00
Marc Audy
68150e0be7 Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
This represents UE4/Main @ 14594913

[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
aditya ravichandran
9c39dd7a7f Editor Scripting Utilities Refactor:
Moved functionality from the EditorLevelLibrary into the LevelEditorSubsystem, UnrealEditorSubsystem, EditorActorSubsystem and StaticMeshEditorSubsystem

#jira UE-77334

#rb lauren.barnes, francis.hurteau, brooke.hubert

#fyi chris.gagnon

[CL 13934034 by aditya ravichandran in ue5-main branch]
2020-07-23 13:29:05 -04:00
aditya ravichandran
768cb2fb78 Moved Editor Skeletal Mesh Library and Editor Static Mesh Library out of the Editor Scripting Utilities Plugin
#jira UE-77334

#rb lauren.barnes

#fyi chris.gagnon

[CL 13815646 by aditya ravichandran in ue5-main branch]
2020-07-01 15:10:37 -04:00
rex hill
4511728f09 Tab manager filter can now block tab spawn
#rb chris.gagnon


#ROBOMERGE-OWNER: rex.hill
#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 11604269 via CL 11604360 via CL 11604439
#ROBOMERGE-BOT: (v656-11643781)

[CL 11743509 by rex hill in Main branch]
2020-02-28 11:30:46 -05:00
matt kuhlenschmidt
a1e4bb200a Fix editor utility widgets not spawning tabs
[CODEREVIEW] lauren.barnes


#ROBOMERGE-SOURCE: CL 11311367 via CL 11311497 via CL 11311522
#ROBOMERGE-BOT: (v653-11302973)

[CL 11311530 by matt kuhlenschmidt in Main branch]
2020-02-10 16:12:50 -05:00
lauren barnes
5304c93be3 Fix for missed function call rename
#rb trivial
#rnx


#ROBOMERGE-SOURCE: CL 11076204 via CL 11076208
#ROBOMERGE-BOT: (v637-11041722)

[CL 11076210 by lauren barnes in Main branch]
2020-01-21 15:34:10 -05:00
lauren barnes
e48f62a266 Adding more tab utility functions to Editor Utility Subsystem
#rb Jason.Stasik
#jira UE-83130
#rnx


#ROBOMERGE-SOURCE: CL 11075523 via CL 11075549
#ROBOMERGE-BOT: (v637-11041722)

[CL 11075570 by lauren barnes in Main branch]
2020-01-21 15:07:06 -05:00
ryan durand
627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00
lauren ridge
52f8c8f113 Adding conditional to check for a Blueprint being passed in
#jira UE-76143
#rb trivial
#rnx

#ROBOMERGE-SOURCE: CL 7048458 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)

[CL 7048510 by lauren ridge in Main branch]
2019-06-17 14:00:25 -04:00
Lauren Ridge
612facb5e8 Adding a spawn tab node for editor utility widgets to the editor utility subsystem
#jira UE-71426
#rb Rex.Hill
#rnx


#ROBOMERGE-OWNER: Lauren.Ridge
#ROBOMERGE-AUTHOR: lauren.ridge
#ROBOMERGE-SOURCE: CL 6935096 via CL 6943447
#ROBOMERGE-BOT: (v366-6836689)

[CL 6946559 by Lauren Ridge in Main branch]
2019-06-11 22:50:29 -04:00
Chris Gagnon
930e33cb48 Copying //UE4/Dev-Editor to Dev-Main (//UE4/Dev-Main) for 4.23 From CL 6837861
#rb none

[CL 6838042 by Chris Gagnon in Main branch]
2019-06-04 15:42:48 -04:00
rex hill
7f2cb5f5be Add include
#rnx
#rb none
#jira UE-74374


#ROBOMERGE-SOURCE: CL 6398273 via CL 6398941

[CL 6398973 by rex hill in Main branch]
2019-05-09 10:57:48 -04:00
rex hill
aa3bd20d87 Change for static analysis
#rnx
#rb none
#jira


#ROBOMERGE-SOURCE: CL 6398066 via CL 6398560

[CL 6398568 by rex hill in Main branch]
2019-05-09 10:29:56 -04:00
rex hill
20debd5702 Missing file
#rb none
#jira
#rnx


#ROBOMERGE-SOURCE: CL 6378390 via CL 6384178

[CL 6384286 by rex hill in Main branch]
2019-05-08 18:51:28 -04:00