Navigation
API > API/Plugins > API/Plugins/StateTreeEditorModule
ModelView for editing StateTreeEditorData.
| Name | FStateTreeViewModel |
| Type | class |
| Header File | /Engine/Plugins/Runtime/StateTree/Source/StateTreeEditorModule/Public/StateTreeViewModel.h |
| Include Path | #include "StateTreeViewModel.h" |
Syntax
class FStateTreeViewModel :
public FEditorUndoClient ,
public TSharedFromThis< FStateTreeViewModel >
Inheritance Hierarchy
- FEditorUndoClient → FStateTreeViewModel
- FSharedFromThisBase → TSharedFromThis → FStateTreeViewModel
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FStateTreeViewModel() |
StateTreeViewModel.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FStateTreeViewModel() |
StateTreeViewModel.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnAssetChanged | TMulticastDelegate_NoParams< void > | StateTreeViewModel.h | |
| FOnBringNodeToFocus | TMulticastDelegate_TwoParams< void, const UStateTreeState *, const FGuid > | StateTreeViewModel.h | |
| FOnSelectionChanged | TMulticastDelegate_OneParam< void, const TArray< TWeakObjectPtr< UStateTreeState > > & > | StateTreeViewModel.h | |
| FOnStateAdded | TMulticastDelegate_TwoParams< void, UStateTreeState *, UStateTreeState * > | StateTreeViewModel.h | |
| FOnStateNodesChanged | TMulticastDelegate_OneParam< void, const UStateTreeState * > | StateTreeViewModel.h | |
| FOnStatesChanged | TMulticastDelegate_TwoParams< void, const TSet< UStateTreeState * > &, const FPropertyChangedEvent & > | StateTreeViewModel.h | |
| FOnStatesMoved | TMulticastDelegate_TwoParams< void, const TSet< UStateTreeState * > &, const TSet< UStateTreeState * > & > | StateTreeViewModel.h | |
| FOnStatesRemoved | TMulticastDelegate_OneParam< void, const TSet< UStateTreeState * > & > | StateTreeViewModel.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddChildState
(
UStateTreeState* ParentState |
StateTreeViewModel.h | ||
void AddState
(
UStateTreeState* AfterState |
State manipulation. | StateTreeViewModel.h | |
void BringNodeToFocus
(
UStateTreeState* State, |
StateTreeViewModel.h | ||
bool CanDisableStates() |
StateTreeViewModel.h | ||
bool CanEnableStates() |
StateTreeViewModel.h | ||
bool CanPasteNodesToSelectedStates() |
StateTreeViewModel.h | ||
bool CanPasteStatesFromClipboard() |
StateTreeViewModel.h | ||
void ClearSelection() |
Selection handling. | StateTreeViewModel.h | |
void CopyAllNodes
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void CopyNode
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void CopySelectedStates() |
StateTreeViewModel.h | ||
void DeleteAllNodes
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void DeleteNode
(
TWeakObjectPtr< UStateTreeState > State, |
EditorNode and Transition manipulation | StateTreeViewModel.h | |
void DuplicateNode
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void DuplicateSelectedStates() |
StateTreeViewModel.h | ||
| Find the states that are linked to the provided StateID. | StateTreeViewModel.h | ||
UStateTreeState * GetMutableStateByID
(
const FGuid StateID |
StateTreeViewModel.h | ||
FOnAssetChanged & GetOnAssetChanged() |
Called when the whole asset is updated (i.e. undo/redo). | StateTreeViewModel.h | |
FOnBringNodeToFocus & GetOnBringNodeToFocus() |
StateTreeViewModel.h | ||
FOnSelectionChanged & GetOnSelectionChanged() |
Called each time the selection changes. | StateTreeViewModel.h | |
FOnStateAdded & GetOnStateAdded() |
Called each time a state is added. | StateTreeViewModel.h | |
FOnStateNodesChanged & GetOnStateNodesChanged() |
Called each time a state's Editor nodes or transitions are changed except from the DetailsView. | StateTreeViewModel.h | |
FOnStatesChanged & GetOnStatesChanged() |
Called when States are changed (i.e. change name or properties). | StateTreeViewModel.h | |
FOnStatesMoved & GetOnStatesMoved() |
Called each time a state is removed. | StateTreeViewModel.h | |
FOnStatesRemoved & GetOnStatesRemoved() |
Called each time a states are removed. | StateTreeViewModel.h | |
void GetPersistentExpandedStates
(
TSet< TWeakObjectPtr< UStateTreeState > >& OutExpandedStates |
StateTreeViewModel.h | ||
void GetSelectedStates
(
TArray< TWeakObjectPtr< UStateTreeState > >& OutSelectedStates |
StateTreeViewModel.h | ||
void GetSelectedStates
(
TArray< UStateTreeState* >& OutSelectedStates |
StateTreeViewModel.h | ||
const UStateTreeState * GetStateByID
(
const FGuid StateID |
StateTreeViewModel.h | ||
const UStateTree * GetStateTree() |
Returns associated state tree asset. | StateTreeViewModel.h | |
const UStateTreeEditorData * GetStateTreeEditorData() |
StateTreeViewModel.h | ||
int32 GetSubTreeCount() |
StateTreeViewModel.h | ||
void GetSubTrees
(
TArray< TWeakObjectPtr< UStateTreeState > >& OutSubtrees |
StateTreeViewModel.h | ||
TArray< TObjectPtr< UStateTreeState > > * GetSubTrees () |
Returns array of subtrees to edit. | StateTreeViewModel.h | |
bool HasSelection() |
StateTreeViewModel.h | ||
void Init
(
UStateTreeEditorData* InTreeData |
StateTreeViewModel.h | ||
bool IsChildOfSelection
(
const UStateTreeState* State |
StateTreeViewModel.h | ||
bool IsSelected
(
const UStateTreeState* State |
StateTreeViewModel.h | ||
bool IsStateActiveInDebugger
(
const UStateTreeState& State |
Debugging. | StateTreeViewModel.h | |
void MoveSelectedStatesAfter
(
UStateTreeState* TargetState |
StateTreeViewModel.h | ||
void MoveSelectedStatesBefore
(
UStateTreeState* TargetState |
StateTreeViewModel.h | ||
void MoveSelectedStatesInto
(
UStateTreeState* TargetState |
StateTreeViewModel.h | ||
void NotifyAssetChangedExternally() |
Force to update the view externally. | StateTreeViewModel.h | |
void NotifyStatesChangedExternally
(
const TSet< UStateTreeState* >& ChangedStates, |
StateTreeViewModel.h | ||
void PasteNode
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void PasteNodesToSelectedStates() |
StateTreeViewModel.h | ||
void PasteStatesAsChildrenFromClipboard
(
UStateTreeState* ParentState |
StateTreeViewModel.h | ||
void PasteStatesFromClipboard
(
UStateTreeState* AfterState |
StateTreeViewModel.h | ||
void RemoveSelectedStates() |
StateTreeViewModel.h | ||
void RenameState
(
UStateTreeState* State, |
StateTreeViewModel.h | ||
void SetPersistentExpandedStates
(
TSet< TWeakObjectPtr< UStateTreeState > >& InExpandedStates |
Gets and sets StateTree view expansion state store in the asset. | StateTreeViewModel.h | |
void SetSelectedStatesEnabled
(
bool bEnable |
StateTreeViewModel.h | ||
void SetSelection
(
UStateTreeState* Selected |
StateTreeViewModel.h | ||
void SetSelection
(
const TArray< TWeakObjectPtr< UStateTreeState > >& InSelection |
StateTreeViewModel.h |
Overridden from FEditorUndoClient
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostRedo
(
bool bSuccess |
StateTreeViewModel.h | ||
virtual void PostUndo
(
bool bSuccess |
StateTreeViewModel.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BindToDebuggerDelegates() |
StateTreeViewModel.h | ||
void GetExpandedStatesRecursive
(
UStateTreeState* State, |
StateTreeViewModel.h | ||
void HandleIdentifierChanged
(
const UStateTree& StateTree |
StateTreeViewModel.h | ||
void MoveSelectedStates
(
UStateTreeState* TargetState, |
StateTreeViewModel.h | ||
void PasteNodesToState
(
TNotNull< UStateTreeEditorData* > InEditorData, |
StateTreeViewModel.h | ||
void PasteStatesAsChildrenFromText
(
const FString& TextToImport, |
StateTreeViewModel.h |