Navigation
API > API/Plugins > API/Plugins/AvalancheOutliner
Inheritance Hierarchy
- TSharedFromThis< IAvaOutliner >
- IAvaOutliner
References
| Module | AvalancheOutliner |
| Header | /Engine/Plugins/Experimental/Avalanche/Source/AvalancheOutliner/Public/IAvaOutliner.h |
| Include | #include "IAvaOutliner.h" |
Syntax
class IAvaOutliner : public TSharedFromThis< IAvaOutliner >
Remarks
The Outliner Object that is commonly instanced once per World (unless for advanced use where there are different outliner instances with different item ordering and behaviors). This is the object that dictates core outliner behavior like how items are sorted, which items are allowed, etc. Views are the objects that take this core behavior and show a part of it (e.g. through filters).
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| FAvaOutlinerItemPtr | FindItem
(
const FAvaOutlinerItemId& InItemId |
Finds the Registered Item that has the given Id | |
| TSharedRef< InItemType > | FindOrAdd
(
InArgTypes&&... InArgs |
Instantiates a new Item and automatically registers it to the Outliner | |
| IAvaOutlinerItemProxyFactory * | Tries to find the Item Proxy Factory for the given Item Proxy Type Name | ||
| const FAvaOutlinerItemProxyRegistry & | |||
| FOnOutlinerLoaded & | |||
| TSharedPtr< FAvaOutlinerItemProxy > | GetOrCreateItemProxy
(
const FAvaOutlinerItemPtr& InParentItem |
Tries to get the Item Proxy Factory for the given Item Proxy type, first trying the Outliner Registry then the Module's then returns an existing item proxy created via the factory, or creates one if there's no existing item proxy | |
| TSharedPtr< IAvaOutlinerView > | GetOutlinerView
(
int32 InOutlinerViewId |
Gets the Outliner View bound to the given id | |
| IAvaOutlinerProvider & | GetProvider () |
||
| TSharedRef< FAvaOutlinerItem > | GetTreeRoot () |
Gets the Tree Root Item of the Outliner | |
| UWorld * | GetWorld () |
Gets the World the Outliner is working with | |
| void | GroupSelection
(
AActor* InGroupingActor, |
Gets all the Selected Items and puts/attaches them under the given Grouping Actor. | |
| void | OnActorsCopied
(
FString& InOutCopiedData, |
Should be called when Actors have been copied and give Ava Outliner opportunity to add to the Buffer to copy the Outliner data for those Actors | |
| void | OnActorsDuplicated
(
const TMap< AActor*, AActor* >& InDuplicateActorMap, |
Handles when Actors have been Duplicated | |
| void | OnActorsPasted
(
FStringView InPastedData, |
Should be called when Actors have been pasted to parse the data that was filled in by IAvaOutliner::OnActorsCopied | |
| void | OnObjectSelectionChanged
(
const FAvaEditorSelection& InEditorSelection |
Called when the objects have been selected and notified through USelection Instances in Mode Tools | |
| void | Refresh () |
Flushes the Pending Actions from the Queue while also updating the state of the Outliner. | |
| void | RegisterItem
(
const FAvaOutlinerItemPtr& InItem |
Registers the given Item, replacing the old one. | |
| TSharedPtr< IAvaOutlinerView > | RegisterOutlinerView
(
int32 InOutlinerViewId |
Register a new Outliner View to the Outliner to the given id, replacing the old view that was bound to the given id | |
| void | Ensures that the next time Refresh is called in tick, Refresh will be called | ||
| void | Serialize
(
FArchive& Ar |
Serializes the Outliner Save State to the given archive | |
| void | SetBaseCommandList
(
const TSharedPtr< FUICommandList >& InBaseCommandList |
Sets the Command List that the Outliner Views will use to append their Command Lists to | |
| void | SetIgnoreNotify
(
EAvaOutlinerIgnoreNotifyFlags InFlag, |
Adds or Removes the Ignore Notify Flags to prevent certain actions from automatically happening when they're triggered | |
| void | UnregisterItem
(
const FAvaOutlinerItemId& InItemId |
Unregisters the Item having the given ItemId |
Typedefs
| Name | Description |
|---|---|
| FOnOutlinerLoaded |