Navigation
API > API/Editor > API/Editor/Blutility
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- USubsystem
- UDynamicSubsystem
- UEditorSubsystem
- UEditorUtilitySubsystem
References
| Module | Blutility |
| Header | /Engine/Source/Editor/Blutility/Public/EditorUtilitySubsystem.h |
| Include | #include "EditorUtilitySubsystem.h" |
Syntax
class UEditorUtilitySubsystem : public UEditorSubsystem
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< FSoftObjectPath > | LoadedUIs | ||
| FOnEditorUtilityPIEEvent | OnBeginPIE | Expose Begin PIE to blueprints. | |
| FOnEditorUtilityPIEEvent | OnEndPIE | Expose End PIE to blueprints. | |
| TMap< FName, UEditorUtilityWidgetBlueprint * > | RegisteredTabs | ||
| TArray< FSoftObjectPath > | StartupObjects |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddReferencedObjects
(
UObject* InThis, |
||
| void | CancelAllTasksCommand
(
const TArray< FString >& Params, |
||
| bool | |||
| bool | CloseTabByID
(
FName NewTabID |
Given an ID for a tab, try to find and close an existing tab. | |
| bool | DoesTabExist
(
FName NewTabID |
Given an ID for a tab, try to find an existing tab. Returns true if it found a tab. | |
| UClass * | FindBlueprintClass
(
const FString& TargetNameRaw |
||
| UClass * | FindClassByName
(
const FString& RawTargetName |
||
| UEditorUtilityWidget * | FindUtilityWidgetFromBlueprint
(
UEditorUtilityWidgetBlueprint* InBlueprint |
Given an editor utility widget blueprint, get the widget it creates. | |
| UEditorUtilityTask * | |||
| void | HandleOnBeginPIE
(
const bool bIsSimulating |
Called when Play in Editor begins. | |
| void | HandleOnEndPIE
(
const bool bIsSimulating |
Called when Play in Editor stops. | |
| void | |||
| void | MainFrameCreationFinished
(
TSharedPtr< SWindow > InRootWindow, |
||
| void | |||
| void | RegisterAndExecuteTask
(
UEditorUtilityTask* NewTask, |
||
| void | RegisterReferencedObject
(
UObject* ObjectToReference |
||
| void | RegisterTabAndGetID
(
UEditorUtilityWidgetBlueprint* InBlueprint, |
||
| void | ReleaseInstanceOfAsset
(
UObject* Asset |
Allow startup object to be garbage collected. | |
| void | RemoveTaskFromActiveList
(
UEditorUtilityTask* Task |
||
| void | RunTaskCommand
(
const TArray< FString >& Params, |
||
| UEditorUtilityWidget * | SpawnAndRegisterTab
(
UEditorUtilityWidgetBlueprint* InBlueprint |
||
| UEditorUtilityWidget * | SpawnAndRegisterTabAndGetID
(
UEditorUtilityWidgetBlueprint* InBlueprint, |
||
| UEditorUtilityWidget * | SpawnAndRegisterTabWithId
(
UEditorUtilityWidgetBlueprint* InBlueprint, |
Unlike SpawnAndRegisterTabAndGetID allows spawn tab while providing TabID from Python scripts or BP | |
| bool | SpawnRegisteredTabByID
(
FName NewTabID |
Given an ID for a tab, try to find a tab spawner that matches, and then spawn a tab. | |
| void | StartTask
(
UEditorUtilityTask* Task |
||
| bool | Tick
(
float DeltaTime |
||
| bool | |||
| void | UnregisterReferencedObject
(
UObject* ObjectToReference |
||
| bool | UnregisterTabByID
(
FName TabID |
Given an ID for a tab, try to close and unregister a tab that was registered through this subsystem |
Overridden from USubsystem
| Type | Name | Description | |
|---|---|---|---|
| void | Deinitialize () |
Implement this for deinitialization of instances of the system | |
| void | Initialize
(
FSubsystemCollectionBase& Collection |
Implement this for initialization of instances of the system |