Navigation
API > API/Plugins > API/Plugins/AvalancheOutliner
Provides the Outliner with functionality it is not responsible for Some examples include the World to use, Mode Tools, Duplicating Actors, etc It also allows custom extensibility options for the Outliner
| Name | IAvaOutlinerProvider |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheOutliner/Public/IAvaOutlinerProvider.h |
| Include Path | #include "IAvaOutlinerProvider.h" |
Syntax
class IAvaOutlinerProvider
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IAvaOutlinerProvider() |
IAvaOutlinerProvider.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool CanOutlinerProcessActorSpawn
(
AActor* InActor |
Determines whether an Actor can be added and be visible in the Outliner | IAvaOutlinerProvider.h | |
virtual void ExtendOutlinerItemContextMenu
(
UToolMenu* InItemContextMenu |
Option to quickly extend the Outliner Item Context Menu without having to implement UToolMenus::Get()->ExtendMenu | IAvaOutlinerProvider.h | |
virtual void ExtendOutlinerItemFilters
(
TArray< TSharedPtr< class IAvaOutlinerItemFilter > >& InItemFilters |
Extension to add Item Filters to the Outliner | IAvaOutlinerProvider.h | |
virtual void ExtendOutlinerToolBar
(
UToolMenu* InToolBarMenu |
Option to quickly extend the Outliner ToolBar without having to implement UToolMenus::Get()->ExtendMenu | IAvaOutlinerProvider.h | |
FTransform GetOutlinerDefaultActorSpawnTransform() |
Gets the Default Transform to use when Spawning an Actor from the Outliner (used when there's no info related to Transform) | IAvaOutlinerProvider.h | |
FEditorModeTools * GetOutlinerModeTools() |
Returns the Mode Tools used (e.g. for Selections) | IAvaOutlinerProvider.h | |
UWorld * GetOutlinerWorld() |
Returns the World to use for the Outliner | IAvaOutlinerProvider.h | |
FAvaSceneTree * GetSceneTree() |
Returns the Scene Tree to use for the Outliner Tree Ordering | IAvaOutlinerProvider.h | |
const FAttachmentTransformRules & GetTransformRule
(
bool bIsPrimaryTransformRule |
Returns the transform rule to be applied when nesting items. | IAvaOutlinerProvider.h | |
virtual void NotifyOutlinerItemDeleted
(
const FAvaOutlinerItemPtr& InItem |
Called when an Item has been deleted | IAvaOutlinerProvider.h | |
virtual void NotifyOutlinerItemLockChanged
(
const FAvaOutlinerItemPtr& InItem |
Called when an Item's Lock has Changed | IAvaOutlinerProvider.h | |
virtual void NotifyOutlinerItemRenamed
(
const FAvaOutlinerItemPtr& InItem |
Called when an Item has been Renamed | IAvaOutlinerProvider.h | |
FReply OnOutlinerItemAcceptDrop
(
const FDragDropEvent& DragDropEvent, |
Processes an external Drag Drop event (i.e. not an Outliner one) for a given Target item | IAvaOutlinerProvider.h | |
TOptional< EItemDropZone > OnOutlinerItemCanAcceptDrop
(
const FDragDropEvent& DragDropEvent, |
Determines whether an external Drag Drop event (i.e. not an Outliner one) can be accepted by the Outliner for a given Target Item | IAvaOutlinerProvider.h | |
| Called when the Outliner requests the deletion of the given actors | IAvaOutlinerProvider.h | ||
| Called when the Outliner requests the duplicate of the given template actors Implementation must return a map of the Duplicate Actor to the Template Actor | IAvaOutlinerProvider.h | ||
virtual bool ShouldCreateWidget() |
Whether an Outliner Widget should be created | IAvaOutlinerProvider.h | |
bool ShouldHideItem
(
const FAvaOutlinerItemPtr& Item |
An extended check to determine whether Item should be hidden in the Outliner | IAvaOutlinerProvider.h | |
bool ShouldLockOutliner() |
Determines whether the Outliner should be read-only | IAvaOutlinerProvider.h |