description: Gets the next sibling of this data model in the children list it belongs to

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > GetNextSibling() const


description: Gets the parent data model

module: SequencerCore


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > GetPreviousSibling() const


description: Returns the root model of the hierarchy, i.e. the parent model that has no parent


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSharedViewModelData](API\Editor\SequencerCore\MVVM\FSharedViewModelData) > GetSharedData() const


description: Returns whether this model has any children in any of its child lists

code: bool HasChildren() const


description: Called once for this model when it is added to a parent that has valid shared data

code: virtual void OnConstruct&40;&41;


code: [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) & operator= ( const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) & )


description: Chain a new children list to the existing children lists

code: void RegisterChildList ( [FViewModelListHead](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelListHead) * InChildren )


code: static void RegisterTypeID()


description: Remove this model from its parent

code: void RemoveFromParent()


code: void SetSharedData ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSharedViewModelData](API\Editor\SequencerCore\MVVM\FSharedViewModelData) > InSharedData )


description: Builds a new data model

code: FViewModel()


code: FViewModel ( const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) & )


className: FViewModel

description: WARNING: most of the casting and hierarchy related methods are not safe to call from a sub-class' constructor because they rely on shared-pointers to be available for `this_.

code: class FViewModel : public [UE::Sequencer::ICastable](API\Editor\SequencerCore\MVVM\ICastable), public [TSharedFromThis< FViewModel >](API\Runtime\Core\Templates\TSharedFromThis), public [UE::Sequencer::FDynamicExtensionContainer](API\Editor\SequencerCore\MVVM\Extensions\FDynamicExtensionContainer)

AutoRegisterTypeTable

type: FAutoRegisterTy...


description: Empty this specific sub-list, resetting all parent ptrs

code: void Empty()


code: template<typename T> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< T > FindFirstChildOfType() const


description: Returns the head model of this list


description: Get this children's parent


description: Finds the last model of this list


description: Get the collective type of these children


description: If the child is already under this parent, this function is a noop

code: void AddChild ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & Child )


description: If the child is already the specified model's next sibling, this function is a noop

code: void InsertChild ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & Child, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & PreviousSibling )


description: Returns whether this list is empty

code: bool IsEmpty() const


description: Returns an iterator over this list


description: Returns an iterator over this list which will skip any item not of type T

code: template<typename T> [TViewModelSubListIterator](API\Editor\SequencerCore\TViewModelSubListIterator)< T > IterateSubList() const


description: Move all these children into the specified destination list, changing parent pointers if necessary

code: void MoveChildrenTo ( const [FViewModelChildren](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelChildren) & OutDestination )


description: Invoke a callback on these children, and move them all into the specified destination list, changing parent pointers if necessary

code: template<typename T, typename Callback> void MoveChildrenTo ( const [FViewModelChildren](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelChildren) & OutDestination, Callback && InCallback )


className: FViewModelChildren

description: No constructors are accessible with public or protected access.

code: struct FViewModelChildren


description: Called before a change is made to the specified model's parent or previous sibling

code: void PreHierarchicalChange ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & InChangedNode )


code: FViewModelHierarchyOperation ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & InAnyModel )


code: FViewModelHierarchyOperation ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSharedViewModelData](API\Editor\SequencerCore\MVVM\FSharedViewModelData) > & InSharedData )


code: ~FViewModelHierarchyOperation()


className: FViewModelHierarchyOperation

description: Within any given hierarhcy ofFViewModelHierarchyOperationscopes, there is guaranteed to be a maximum of one event triggered for each changed node. This is achieved by tracking which models have already been handled during the event processing.

code: class FViewModelHierarchyOperation


code: [FViewModelIterationState](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelIterationState) & operator= ( const [FViewModelIterationState](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelIterationState) & )


code: [FViewModelIterationState](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelIterationState) & operator= ( [FViewModelIterationState](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelIterationState) && )


code: FViewModelIterationState ( const [FViewModelIterationState](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelIterationState) & )


code: FViewModelIterationState ( [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) && InViewModel )


code: FViewModelIterationState ( [FViewModelIterationState](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelIterationState) && )


code: ~FViewModelIterationState()


description: Returns the head model of this list


className: FViewModelIterationState

description: Iterator state that wraps a view model and handles incrementing/decrementing its ActiveIterationCount while active

code: struct FViewModelIterationState

ViewModel

type: FViewModelPtr


description: Finds the last model of this list


description: Iterate the children held within this sub list


code: template<typename T> [TViewModelSubListIterator](API\Editor\SequencerCore\TViewModelSubListIterator)< T > Iterate() const


description: does not change parent relationships - NewHead must be within the same parent


code: FViewModelListHead ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InType )


className: FViewModelListHead

description: W A R N I N G : DO NOT USE DIRECTLY UNLESS YOU KNOW WHAT YOU'RE DOING! This structure won't correctly update the data models' parent pointers, which can lead to problems. Use the methods onFViewModel. This link structure is mostly private anyway.

code: struct FViewModelListHead

HeadLink

type: FViewModelListL...

description: Head of this list, where Next is the first item

NextListHead

type: FViewModelListH...

description: Next list, for when data models have multiple lists of children

Type

type: EViewModelListT...

description: Identifier for this list head


description: Linearly search through this iterator to find a predicate using a projection For example, to find the first item that has children of its own: const bool bHasChildren = true; Model->GetChildren().FindBy(bHasChildren, &FViewModel::HasChildren)

code: template<typename ValueType, typename ProjectionType> [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) FindBy ( const ValueType & Value, ProjectionType Proj ) const


code: [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) * operator->() const


className: FViewModelListIterator::operator bool

code: operator bool() const


code: const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & operator*() const


description: Return the remaining items in this iterator as an array The state of this iterator remains unchanged

code: [TArray](API\Runtime\Core\Containers\TArray)< [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) > ToArray() const


description: Populate the specified array with the remaining items in this iterator The state of this iterator remains unchanged

code: void ToArray ( [TArray](API\Runtime\Core\Containers\TArray)< [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) > & OutArray ) const


code: FViewModelListIterator ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InFilter )


code: FViewModelListIterator ( const [FViewModelListHead](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelListHead) * InListHead, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InFilter )


code: FViewModelListIterator ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & InModel, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InFilter )


className: FViewModelListIterator

description: Iterates all models contained in the specified list chain

code: struct FViewModelListIterator


description: Find ths last valid link in the list

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > FindLastLink() const


description: Detach only this link from its list

code: void Unlink()


className: FViewModelListLink

code: struct FViewModelListLink


description: Dereferences the iterator to the pointed-to data model


description: Gets the pointed-to data model


description: Returns whether the iterator is pointing to a valid data model


description: Moves to the next sibling of the pointed-to data model

code: void operator++()


code: FViewModelSubListIterator()


code: FViewModelSubListIterator ( const [FViewModelListHead](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelListHead) * List )


code: FViewModelSubListIterator ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > InStart )


className: FViewModelSubListIterator

description: WARNING: most of the class and methods in this header are not safe to use from a view-model's constructor because they rely on shared-pointers to be available for that view-model. Iterates all models that exist in a single list from the start model

code: struct FViewModelSubListIterator


code: const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & GetCurrentItem() const


code: [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) * operator->() const


code: const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & operator*() const


className: ProjectionType

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) >(*)(int32[Index](API\Runtime\Chaos\Chaos\Index), const void *) ProjectionType


code: FViewModelVariantIterator()


code: FViewModelVariantIterator ( const [FViewModelListHead](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelListHead) * DirectList )


code: template<typename T> FViewModelVariantIterator ( const [TArray](API\Runtime\Core\Containers\TArray)< [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< T >> * InWeakArrayView )


code: template<typename T> FViewModelVariantIterator ( const [TArray](API\Runtime\Core\Containers\TArray)< [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< T >> * InStrongArrayView )


className: FViewModelVariantIterator

description: An iterator that can accomodate different types of data model lists, arrays, etc.

code: struct FViewModelVariantIterator


description: Cached track area geometry


description: Get the physical size of the track area

code: FVector2D GetPhysicalSize() const


description: Hit test at the specified physical position for a sequencer node

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > HitTestNode ( float InPhysicalPosition ) const


description: Convert the specified physical point into a virtual point the absolute top of the tree

code: FVector2D PhysicalToVirtual ( FVector2D InPosition ) const


description: Convert the specified pixel position into a virtual vertical offset from the absolute top of the tree

code: float PixelToVerticalOffset ( float InPixel ) const


description: Use with caution - not reliable where the specified offset is not on screen

code: float VerticalOffsetToPixel ( float InOffset ) const


description: Use with caution - not reliable where the specified point is not on screen

code: FVector2D VirtualToPhysical ( FVector2D InPosition ) const


description: Construction responsibility is delegated to SSequencer. See SSequencer::GetVirtualTrackArea

code: FVirtualTrackArea ( const [FTrackAreaViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FTrackAreaViewModel) & InTrackArea, [SOutlinerView](API\Editor\SequencerCore\MVVM\Views\SOutlinerView) & InTreeView, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InTrackAreaGeometry )


className: FVirtualTrackArea

description: Structure used for handling the virtual space of the track area

code: class FVirtualTrackArea : public [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel)


code: [TTypedIterator](API\Editor\SequencerCore\TTypedIterator)< T, IteratorType > begin() const


code: [TTypedIterator](API\Editor\SequencerCore\TTypedIterator)< T, IteratorType > end() const


description: Linearly search through this iterator to find a predicate using a projection For example: UMovieSceneTrack* TrackToFind = ...; Model->GetChildrenOfType().FindBy(TrackToFind, &FTrackModel::GetTrack)

code: template<typename ValueType, typename ProjectionType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< T > FindBy ( const ValueType & Value, ProjectionType Proj ) const


code: void GetCastResultOrContinue()


code: const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< T > & operator*() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< T > > ToArray() const


code: void ToArray ( [TArray](API\Runtime\Core\Containers\TArray)< [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< T >> & OutArray ) const


code: template<typename... ArgTypes> TTypedIteratorBase ( ArgTypes &&... InArgs )


className: TTypedIteratorBase

description: Utility class to wrap an untyped iterator (one that only returnsFViewModelpointers) so that it can be used as a typed iterator.

code: template<typename T, typename IteratorType> struct TTypedIteratorBase : public IteratorType

TypedValue

type: TViewModelPtr< ...


className: TTypedIterator< T, FParentFirstChildIterator >::TTypedIterator

code: template<typename... ArgTypes> TTypedIterator &40; ArgTypes &&... InArgs &41;


code: template<typename T> struct TTypedIterator< T, FParentFirstChildIterator > : public [UE::Sequencer::TTypedIteratorBase< T, FParentFirstChildIterator >](API\Editor\SequencerCore\MVVM\ViewModels\TTypedIteratorBase)


description: Model list for defining logical groupings of children within a view model Custom list types can be registered using RegisterCustomModelListType

code: namespace UE { namespace Sequencer { enum EViewModelListType { Generic = 1u << 0, Outliner = 1u << 1, TrackArea = 1u << 2, Custom = 1u << 4, Recycled = 1u << 30, Last = 1u << 31, Invalid = Last, Everything = (~0u) & ~(Recycled|Invalid), Any = Everything, } } }


code: namespace UE { namespace Sequencer { [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) & UE::Sequencer::operator^= ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) & Lhs, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) UE::Sequencer::operator& ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) Lhs, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) UE::Sequencer::operator^ ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) Lhs, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr bool UE::Sequencer::operator! ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) E ) } }


code: namespace UE { namespace Sequencer { [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) & UE::Sequencer::operator&= ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) & Lhs, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) UE::Sequencer::operator~ ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) E ) } }


className: FGetTimeToPixel

code: typedef TBaseDelegate_OneParam< [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel), const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & > FGetTimeToPixel


description: Add a handler to the stack

code: void AddHandler ( [ISequencerInputHandler](API\Editor\SequencerCore\ISequencerInputHandler) * Handler )


description: Get the index of the currently captured handler, or INDEX_NONE

code: int32 GetCapturedIndex() const


code: [FReply](API\Runtime\SlateCore\Input\FReply) HandleKeyDown ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


code: [FReply](API\Runtime\SlateCore\Input\FReply) HandleKeyUp ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


description: Handle a mouse down

code: [FReply](API\Runtime\SlateCore\Input\FReply) HandleMouseButtonDown ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Handle a mouse up

code: [FReply](API\Runtime\SlateCore\Input\FReply) HandleMouseButtonUp ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Handle a mouse move

code: [FReply](API\Runtime\SlateCore\Input\FReply) HandleMouseMove ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Handle a mouse wheel

code: [FReply](API\Runtime\SlateCore\Input\FReply) HandleMouseWheel ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


className: KeyInputHandlerFunction

description: A Reply is something that a Slate event returns to the system to notify it about certain aspect of how an event was handled. For example, a widget may handle an OnMouseDown event by asking the system to give mouse capture to a specific Widget. To do this, return FReply::CaptureMouse( NewMouseCapture ).


description: Reset an existing entry in the stack to a new handler

code: void SetHandlerAt ( int32 Index, [ISequencerInputHandler](API\Editor\SequencerCore\ISequencerInputHandler) * Handler )


className: FInputHandlerStack

description: When no mouse capture is active, handlers are called sequentially in the order they were added, until the event is handled.

code: class FInputHandlerStack

OnBeginCapture

type: FSimpleMulticas...


code: FKeyBatchParameters ( const [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel) & InTimeToPixel )


className: FKeyBatchParameters

code: struct FKeyBatchParameters

bCollapseChildren

type: uint8:  1

description: Whether to collapse all children of the model into this key renderer as well, drawing all nested keys as groups within this renderer

bShowCurve

description: Whether to show a curve underneath the keys

bShowKeyBars

description: Whether to show key bars connecting each key

CacheState

type: EViewDependentC...

description: Cache state that defines whether and how we need to update any cached view (in)dependent data

ClientInterface

type: IKeyRendererInt...

description: Interface ptr for defining selection states for keys. Can be null if selection is not supported.

KeySizePx

description: Screen-space size of keys in px

TimeToPixel

type: FTimeToPixel

description: Time to pixel convertor

ValidPlayRangeMax

type: FFrameNumber

ValidPlayRangeMin

description: Valid range for keys - keys outside this range are drawn de-saturated

VisibleRange

type: TRange<FFrameT...

description: Visible range to clip rendering to


className: FKeyDrawParams

description: Structure defining how a key should be drawn

code: struct FKeyDrawParams

BorderBrush

type: constFSlateBru...

description: Brush to use for drawing the key's border

BorderTint

type: FLinearColor

description: Tint to be used for the key's border

ConnectionStyle

type: EKeyConnectionS...

description: Flags denoting how to draw connecting lines between this key and the next

FillBrush

description: Brush to use for drawing the key's filled area

FillOffset

description: The amount to offset the fill brush from the keys center

FillTint

description: Tint to be used for the key's filled area


description: Draw this batch

code: int32 Draw ( const [FKeyBatchParameters](API\Editor\SequencerCore\MVVM\Views\FKeyBatchParameters) & Params, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, const [FKeyRendererPaintArgs](API\Editor\SequencerCore\MVVM\Views\FKeyRendererPaintArgs) & Args, int32 LayerId ) const


description: Draw this batch's curve

code: int32 DrawCurve ( const [FKeyBatchParameters](API\Editor\SequencerCore\MVVM\Views\FKeyBatchParameters) & Params, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, const [FKeyRendererPaintArgs](API\Editor\SequencerCore\MVVM\Views\FKeyRendererPaintArgs) & Args, int32 LayerId ) const


className: EKeyBarRenderingFlags

code: enum EKeyBarRenderingFlags { None = 0, Hovered = 1 << 0, OutOfRange = 1 << 1, }


className: EKeyRenderingFlags

description: Flag enum signifying states for a particular key or group of keys

code: enum EKeyRenderingFlags { None = 0, PartialKey = 1 << 0, Selected = 1 << 1, PreviewSelected = 1 << 2, PreviewNotSelected = 1 << 3, AnySelected = 1 << 4, Hovered = 1 << 5, Overlaps = 1 << 6, OutOfRange = 1 << 7, }


description: Returns true if this renderer has a curve, false otherwise

code: bool HasCurve() const


className: FKeyBar

code: struct FKeyBar

LeadingKeys

type: TArray<FKeysFo...


className: FKeysForModel

code: struct FKeysForModel

Keys

type: TArray<FKeyHan...


description: Retrieve keys at the specified position

code: void HitTestKeys ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & Time, [TArray](API\Runtime\Core\Containers\TArray)< [FKeysForModel](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\FKeysForModel) > & OutAllKeys ) const


description: Retrieve keys at the specified position

code: bool HitTestKeyBar ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & Time, [FKeyBar](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\FKeyBar) & OutKeyBar ) const


description: Initialize this renderer with a generic model

code: void Initialize ( const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & InViewModel )


description: Update any invalidated data required for drawing keys

code: void Update ( const [FKeyBatchParameters](API\Editor\SequencerCore\MVVM\Views\FKeyBatchParameters) & Params, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry ) const


className: FKeyRenderer

description: Utility class for efficiently drawing large numbers of keys on a track lane.

code: struct FKeyRenderer


className: FKeyRendererPaintArgs

description: Paint arguments required for painting keys on a sequencer track

code: struct FKeyRendererPaintArgs

CurveColor

description: Curve color to paint underlying curves with

DrawEffects

type: ESlateDrawEffec...

description: Default draw effect

DrawElements

type: FSlateWindowEle...

description: Draw elements to paint onto

KeyBarColor

description: Key bar color

KeyThrobValue

type: float

description: The amount to throb selected keys by

SectionThrobValue

description: The amount to throb selected sections by

SelectionColor

description: Selection color to use for selected keys

ThrobAmount

description: Fixed amount to throb newly created keys by


className: FOnGenerate

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) >[TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOutlinerViewRow](API\Editor\SequencerCore\MVVM\Views\SOutlinerViewRow) > &)> FOnGenerate


code: FOutlinerViewColumn ( const [FOnGenerate](API\Editor\SequencerCore\MVVM\Views\FOutlinerViewColumn\FOnGenerate) & InOnGenerate, const [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > & InWidth )


code: FOutlinerViewColumn ( [FOnGenerate](API\Editor\SequencerCore\MVVM\Views\FOutlinerViewColumn\FOnGenerate) && InOnGenerate, const [TAttribute](API\Runtime\Core\Misc\TAttribute)< float > & InWidth )


className: FOutlinerViewColumn

description: Structure used to define a column in the tree view

code: struct FOutlinerViewColumn

Generator

type: FOnGenerate

description: Function used to generate a cell for this column

Width

type: TAttribute< flo...

description: Attribute specifying the width of this column


description: Construction from a track lane

code: FTrackAreaSlot ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > & InSlotContent )


className: FTrackAreaSlot

description: Structure representing a slot in the track area.

code: class FTrackAreaSlot : public [TSlotBase< FTrackAreaSlot >](API\Runtime\SlateCore\TSlotBase), public [TAlignmentWidgetSlotMixin< FTrackAreaSlot >](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin)

TrackLane

type: TWeakPtr<STrac...

description: The track lane that we represent.


className: FTrackAreaViewLayers

code: struct FTrackAreaViewLayers


code: [EKeySelectionPreviewState](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EKeySelectionPrev-) GetPreviewSelectionState ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IKeyExtension](API\Editor\SequencerCore\MVVM\Extensions\IKeyExtension) > &, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) ) const


code: bool HasAnyHoveredKeys() const


code: bool HasAnyPreviewSelectedKeys() const


code: bool HasAnySelectedKeys() const


code: bool IsKeyHovered ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IKeyExtension](API\Editor\SequencerCore\MVVM\Extensions\IKeyExtension) > &, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) ) const


code: bool IsKeySelected ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IKeyExtension](API\Editor\SequencerCore\MVVM\Extensions\IKeyExtension) > &, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) ) const


className: ISequencerTreeView

code: class ISequencerTreeView : public [STreeView< TWeakPtr< FViewModel > >](API\Editor\UnrealEd\STreeView)


code: virtual ~IKeyRendererInterface()


className: IKeyRendererInterface

description: Interface for defining selection states for keys

code: class IKeyRendererInterface


code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) GetCursor() const


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > GetOffsetTime() const


code: virtual const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetCursorDecorator ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetTime() const


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencerEditToolDragOperation](API\Editor\SequencerCore\ISequencerEditToolDragOperation) > InitiateDrag ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: virtual bool PopulateContextMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) > MenuExtender, [FFrameTime](API\Runtime\Core\Misc\FFrameTime) MouseDownTime )


description: Priority when multiple hotspots are present - highest wins

code: virtual int32 Priority() const


code: static void RegisterTypeID()


code: void UpdateOnHover ( [FTrackAreaViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FTrackAreaViewModel) & InTrackArea ) const


className: ITrackAreaHotspot

description: A sequencer hotspot is used to identify specific areas on the sequencer track area

code: struct ITrackAreaHotspot : public [UE::Sequencer::ICastable](API\Editor\SequencerCore\MVVM\ICastable)

AutoRegisterTypeTable

type: FAutoRegisterTy...


code: virtual ~ITrackAreaHotspot()


code: void AddStrongWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackLaneWidget](API\Editor\SequencerCore\MVVM\Extensions\ITrackLaneWidget) > InWidget, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > InOwningLane )


code: void AddWeakWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackLaneWidget](API\Editor\SequencerCore\MVVM\Extensions\ITrackLaneWidget) > InWidget, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > InOwningLane )


description:
A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\SCompoundTrackLaneView\FArguments) & InArgs )


code: WidgetArgsType & TimeToPixel &40; FGetTimeToPixel InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SCompoundTrackLaneView >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: All widgets must provide a way to access their children in a layout-agnostic way. Panels store their children in Slots, which creates a dilemma. Most panels can store their children in a TPanelChildren, where the Slot class provides layout information about the child it stores. In that case GetChildren should simply return the TPanelChildren. See StackPanel for an example.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


className: SCompoundTrackLaneView

code: class SCompoundTrackLaneView : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)


code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\SKeyNavigationButtons\FArguments) & InArgs, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & InModel )


code: WidgetArgsType & AddKeyToolTip &40; FText InArg &41;


code: WidgetArgsType & GetNavigatableTimes &40; const FOnGetNavigatableTimes & InDelegate &41;


code: WidgetArgsType & IsEnabled &40; const TAttribute< bool > & InAttribute &41;


code: WidgetArgsType & OnAddKey &40; const FOnAddKey & InDelegate &41;


code: WidgetArgsType & NextKeyToolTip &40; FText InArg &41;


code: WidgetArgsType & OnSetTime &40; const FOnSetTime & InDelegate &41;


code: WidgetArgsType & PreviousKeyToolTip &40; FText InArg &41;


code: WidgetArgsType & Time &40; const TAttribute< FFrameTime > & InAttribute &41;


code: struct FArguments : public [TSlateBaseNamedArgs< SKeyNavigationButtons >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: FOnAddKey

code: typedef TBaseDelegate_TwoParams< void, [FFrameTime](API\Runtime\Core\Misc\FFrameTime), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > > FOnAddKey


className: FOnGetNavigatableTimes

code: typedef TBaseDelegate_OneParam< void, [TArray](API\Runtime\Core\Containers\TArray)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & > FOnGetNavigatableTimes


className: FOnSetTime

code: typedef TBaseDelegate_OneParam< void, [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > FOnSetTime


className: SKeyNavigationButtons

description: A widget for navigating between keys on a sequencer track

code: class SKeyNavigationButtons : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

AddKeyEvent

type: FOnAddKey

GetNavigatableTimesEvent

type: FOnGetNavigatab...

SetTimeEvent

type: FOnSetTime

TimeAttribute

type: TAttribute<FFr...

WeakModel

type: TWeakPtr<FView...


code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\SOutlinerItemViewBase\FArguments) & InArgs, [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InWeakExtension, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FEditorViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FEditorViewModel) > InWeakEditor, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencerTreeViewRow](API\Editor\SequencerCore\MVVM\Extensions\ISequencerTreeViewRow) > & InTableRow )


code: NamedSlotProperty< FArguments > AdditionalLabelContent&40;&41;


code: NamedSlotProperty< FArguments > CustomContent&40;&41;


code: WidgetArgsType & IsReadOnly &40; const TAttribute< bool > & InAttribute &41;


code: WidgetArgsType & ItemStyle &40; EOutlinerItemViewBaseStyle InArg &41;


code: NamedSlotProperty< FArguments > RightGutterContent&40;&41;


code: typedef FArguments WidgetArgsType


description: The icon to use on the view

code: virtual const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetIconBrush() const


code: struct FArguments : public [TSlateBaseNamedArgs< SOutlinerItemViewBase >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Tooltip text to apply to the icon

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetIconToolTipText() const


description: A color tint to apply to the icon

code: virtual [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) GetIconTint() const


description: The icon overlay (eg a spawnable badge) to use on the view

code: virtual const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetIconOverlayBrush() const


description: The color used to draw the display name.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetLabel() const


code: virtual [FSlateColor](API\Runtime\SlateCore\Styling\FSlateColor) GetLabelColor() const


description: The font used to draw the display name.

code: virtual [FSlateFontInfo](API\Runtime\SlateCore\Fonts\FSlateFontInfo) GetLabelFont() const


description: The text displayed for the tool tip for the diplay name label.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetLabelToolTipText() const


description: Whether this node should be drawn dimmed or not

code: virtual bool IsDimmed() const


description: Callback for checking whether the node label can be edited.

code: virtual bool IsNodeLabelReadOnly() const


description: Returns whether a requested rename is valid.

code: bool IsRenameValid ( const [FText](API\Runtime\Core\Internationalization\FText) & NewName, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage ) const


description: Called when a new name has been committed in the text box.

code: void OnNodeLabelTextCommitted ( const [FText](API\Runtime\Core\Internationalization\FText) & NewLabel, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) CommitType )


className: SOutlinerItemViewBase

description: A widget for displaying a sequencer tree node in the animation outliner.

code: class SOutlinerItemViewBase : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

CollapsedBackgroundBrush

type: constFSlateBru...

description: Default background brush for this node when collapsed

ExpandedBackgroundBrush

description: Default background brush for this node when expanded

InnerBackgroundBrush

description: The brush to use when drawing the background for the inner portion of the node.

IsReadOnlyAttribute

type: TAttribute< boo...

ItemStyle

type: EOutlinerItemVi...

description: Style enumeration

TableRowStyle

type: constFTableRow...

description: The table row style used for nodes in the tree.

WeakEditor

type: TWeakPtr<FEdit...

description: Editor view-model for this view.

WeakOutlinerExtension

type: TWeakViewModelP...

description: Weak extension pointer for the outliner (mandatory, non-owning reference)

WeakRenameExtension

description: Weak extension pointer for a rename extension (optional, non-owning reference)


description: Add aSOutlinerViewobject that should be modified or updated when this Treeview is updated

code: void AddPinnedTreeView ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SOutlinerView](API\Editor\SequencerCore\MVVM\Views\SOutlinerView) > PinnedTreeView )


description: Construct this widget

code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\SOutlinerView\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FOutlinerViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FOutlinerViewModel) > InWeakOutliner, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STrackAreaView](API\Editor\SequencerCore\MVVM\Views\STrackAreaView) > & InTrackArea )


code: void CreateTrackLanesForRow ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOutlinerViewRow](API\Editor\SequencerCore\MVVM\Views\SOutlinerViewRow) > InRow, [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDataModel )


description: Set the item's expansion state, including all of its children

code: void ExpandCollapseNode ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDataModel, bool bExpansionState, [ETreeRecursion](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__ETreeRecursion) Recursion )


description: Externally supplied scroll bar

code: WidgetArgsType & ExternalScrollbar &40; TSharedPtr< SScrollBar > InArg &41;


code: WidgetArgsType & Selection &40; TSharedPtr< FSequencerCoreSelection > InArg &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SOutlinerView >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: FCachedGeometry &40; TWeakViewModelPtr< IOutlinerExtension > InWeakItem, float InPhysicalTop, float InPhysicalHeight, float InVirtualTop, float InVirtualHeight, float InVirtualNestedHeight &41;


className: FCachedGeometry

description: Structure used to cache physical geometry for a particular node

code: struct FCachedGeometry


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > FindOrCreateParentLane ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDataModel )


code: void ForceSetSelectedItems ( const [TSet](API\Runtime\Core\Containers\TSet)< [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >> & InItems )


description: Access all the physical nodes currently visible on the sequencer

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCachedGeometry](API\Editor\SequencerCore\MVVM\Views\SOutlinerView\FCachedGeometry) > & GetAllVisibleNodes() const


description: the number of root nodes this tree contains

code: int32 GetNumRootNodes() const


code: float GetVirtualTop() const


description: Generate a widget for the specified Node and Column

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GenerateWidgetForColumn ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDataModel, const [FName](API\Runtime\Core\UObject\FName) & ColumnId, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOutlinerViewRow](API\Editor\SequencerCore\MVVM\Views\SOutlinerViewRow) > & Row ) const


code: void GetVisibleItems ( [TArray](API\Runtime\Core\Containers\TArray)< [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >> & OutItems ) const


description: Get the tree item model at the specified physical vertical position

code: [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > HitTestNode ( float InPhysical ) const


description:
Called during drag and drop when the the mouse is being dragged over a widget.
A reply that indicated whether this event was handled.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDragOver ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


code: [FReply](API\Runtime\SlateCore\Input\FReply) OnDragRow ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InPointerEvent, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOutlinerViewRow](API\Editor\SequencerCore\MVVM\Views\SOutlinerViewRow) > InRow )


description:
Called when the user is dropping something onto a widget; terminates drag and drop.
A reply that indicated whether this event was handled.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDrop ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description: Called when a node has been expanded or collapsed

code: void OnExpansionChanged ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InItem, bool bIsExpanded )


description: Generate a row for a particular node

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > OnGenerateRow ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDisplayNode, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTable )


description: Gather the children from the specified node

code: void OnGetChildren ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InParent, [TArray](API\Runtime\Core\Containers\TArray)< [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >> & OutChildren ) const


code: [FString](API\Runtime\Core\Containers\FString) OnItemToString_Debug ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InWeakModel )


description:
Called after a key is pressed when this widget has focus (this event bubbles if not handled)
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: Right click down

code: virtual void OnRightMouseButtonDown ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Opens a context menu as the result of a right click if OnContextMenuOpening is bound and we are not right click scrolling.

code: virtual void OnRightMouseButtonUp ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Convert the specified physical vertical position into an absolute virtual position, ignoring expanded states

code: float PhysicalToVirtual ( float InPhysical ) const


description: Empty the selection set.

code: virtual void Private_ClearSelection()


code: virtual void Private_SelectRangeFromCurrentTo ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InRangeSelectionEnd )


description: Notify the ItemsWidget that we changed its selection. Triggers asOnSelectionChanged().

code: virtual void Private_SignalSelectionChanged ( [ESelectInfo::Type](API\Runtime\SlateCore\Types\ESelectInfo__Type) SelectInfo )


description: Tree selection methods which must be overriden to maintain selection consistency with the rest of sequencer.

code: virtual void Private_SetItemSelection ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > TheItem, bool bShouldBeSelected, bool bWasUserDirected )


description: Refresh this tree as a result of the underlying tree data changing

code: void Refresh()


code: void ReportChildRowGeometry ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > & InNode, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InGeometry )


description: Scroll this tree view by the specified number of slate units

code: void ScrollByDelta ( float DeltaInSlateUnits )


description: Set aSOutlinerViewobject this Treeview is pinned to, for operations that should happen on the primary

code: void SetPrimaryTreeView ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SOutlinerView](API\Editor\SequencerCore\MVVM\Views\SOutlinerView) > InPrimaryTreeView )


description: Set whether this TreeView should show only pinned nodes or only non-pinned nodes

code: void SetShowPinned ( bool bShowPinned )


description: Populate the map of column definitions, and add relevant columns to the header row

code: void SetupColumns ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\SOutlinerView\FArguments) & InArgs )


description: SeeSWidget::Tick()

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


description: Expand or collapse nodes

code: void ToggleExpandCollapseNodes ( [ETreeRecursion](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__ETreeRecursion) Recursion, bool bExpandAll, bool bCollapseAll )


className: TrackNameColumn

code: static const [FName](API\Runtime\Core\UObject\FName) TrackNameColumn;


description: Ensure that the track area column is either show or hidden, depending on the visibility of the curve editor

code: void UpdateTrackArea()


description: Will not work reliably for virtual positions that are outside of the physical space

code: float VirtualToPhysical ( float InVirtual ) const


className: SOutlinerView

description: The tree view used in the sequencer

code: class SOutlinerView : public [STreeView< TWeakViewModelPtr< IOutlinerExtension > >](API\Editor\UnrealEd\STreeView)

PhysicalNodes

type: TArray<FCached...

description: Linear, sorted array of nodes that we currently have generated widgets for


description: Construct function for this widget

code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\SOutlinerViewRow\FArguments) & InArgs, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & InOwnerTableView, [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDataModel )


description: Detect a drag on this tree row

code: WidgetArgsType & OnDetectDrag &40; const FDetectDrag & InDelegate &41;


description: Delegate to invoke to create a new column for this row

code: WidgetArgsType & OnGenerateWidgetForColumn &40; const FOnGenerateWidgetForColumn & InDelegate &41;


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< SOutlinerViewRow >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


className: FDetectDrag

code: typedef TBaseDelegate_ThreeParams< [FReply](API\Runtime\SlateCore\Input\FReply), const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) &, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) &, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOutlinerViewRow](API\Editor\SequencerCore\MVVM\Views\SOutlinerViewRow) > > FDetectDrag


className: FOnGenerateWidgetForColumn

code: typedef TBaseDelegate_ThreeParams< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) >, [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >, const [FName](API\Runtime\Core\UObject\FName) &, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOutlinerViewRow](API\Editor\SequencerCore\MVVM\Views\SOutlinerViewRow) > & > FOnGenerateWidgetForColumn


description: Overridden fromSMultiColumnTableRow. Generates a widget for this column of the tree row.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GenerateWidgetForColumn ( const [FName](API\Runtime\Core\UObject\FName) & ColumnId )


description: The border to be drawn around this list item

code: virtual const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetBorder() const


description: Get the model to which this row relates


description:
Gets the track lane we relate to
The track lane for this row

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > GetTrackLane ( bool bOnlyOwnTrackLane ) const


description: Whether the underlying data model is selectable

code: bool IsSelectable() const


description: Called to complete a drag and drop onto this drop.

code: [FReply](API\Runtime\SlateCore\Input\FReply) OnAcceptDrop ( const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone ItemDropZone, [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDataModel )


description: Called to determine whether a current drag operation is valid for this row.

code: [TOptional](API\Runtime\Core\IO\TOptional)< EItemDropZone > OnCanAcceptDrop ( const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone ItemDropZone, [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InDataModel )


code: virtual int32 OnPaintDropIndicator ( EItemDropZone InItemDropZone, const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: Adds a reference to track lane, either because:

code: void SetTrackLane ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > & InTrackLane )


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


description: Destroy this widget

code: ~SOutlinerViewRow()


className: SOutlinerViewRow

description: Widget that represents a row in the sequencer's tree control.

code: class SOutlinerViewRow : public [UE::Sequencer::ISequencerTreeViewRow](API\Editor\SequencerCore\MVVM\Extensions\ISequencerTreeViewRow)


description: Retrieve this interface as a widget

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > AsWidget() const


code: NamedSlotProperty< FArguments > Content&40;&41;


code: FArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChild &41;


code: typedef FArguments WidgetArgsType


description: Called whenever a drag is detected by the tree view.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDragDetected ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InPointerEvent )


code: struct FArguments : public [TSlateBaseNamedArgs< STrackAreaLaneView >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Arrange this widget within its parent slot

code: virtual [FTrackLaneScreenAlignment](API\Editor\SequencerCore\MVVM\Extensions\FTrackLaneScreenAlignment) GetAlignment ( const [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel) & TimeToPixel, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InParentGeometry ) const


className: STrackAreaLaneView

code: class STrackAreaLaneView : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget), public [UE::Sequencer::ITrackLaneWidget](API\Editor\SequencerCore\MVVM\Extensions\ITrackLaneWidget)

TrackAreaTimeToPixel

type: TSharedPtr<FTi...

WeakModel

type: FWeakViewModelP...


description: Add a new track slot to this area for the given node. The slot will be automatically cleaned up when all external references to the supplied slot are removed.

code: void AddTrackSlot ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > & InDataModel, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > & InSlot )


code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\STrackAreaLaneView\FArguments) & InArgs, const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & InViewModel, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackAreaView](API\Editor\SequencerCore\MVVM\Views\STrackAreaView) > InTrackAreaView )


code: static [FLinearColor](API\Runtime\Core\Math\FLinearColor) BlendDefaultTrackColor ( [FLinearColor](API\Runtime\Core\Math\FLinearColor) InColor )


description:
A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Construct this widget

code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\STrackAreaView\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FTrackAreaViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FTrackAreaViewModel) > InWeakViewModel )


description: Empty the track area

code: void Empty()


code: struct FArguments : public [TSlateBaseNamedArgs< STrackAreaView >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: Attempt to find an existing slot relating to the given node

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > FindTrackSlot ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > & InDataModel )


description: All widgets must provide a way to access their children in a layout-agnostic way. Panels store their children in Slots, which creates a dilemma. Most panels can store their children in a TPanelChildren, where the Slot class provides layout information about the child it stores. In that case GetChildren should simply return the TPanelChildren. See StackPanel for an example.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SOutlinerView](API\Editor\SequencerCore\MVVM\Views\SOutlinerView) > GetOutliner() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel) > GetTimeToPixel() const


code: const [FTrackAreaViewLayers](API\Editor\SequencerCore\MVVM\Views\FTrackAreaViewLayers) & GetPaintLayers() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTrackAreaViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FTrackAreaViewModel) > GetViewModel() const


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description: Called during drag and drop when the drag leaves a widget.

code: virtual void OnDragLeave ( const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description: The system asks each widget under the mouse to provide a cursor. This event is bubbled.FCursorReply::Unhandled()if the event is not handled; returnFCursorReply::Cursor()otherwise.

code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


description:
The concession is to return a can_handled/cannot_handle boolean rather than a fullFReply.
A reply that indicated whether the contents of the DragDropEvent can potentially be processed by this widget.

code: virtual void OnDragEnter ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description:
Called during drag and drop when the the mouse is being dragged over a widget.
A reply that indicated whether this event was handled.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDragOver ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description:
Called when the user is dropping something onto a widget; terminates drag and drop.
A reply that indicated whether this event was handled.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnDrop ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent )


description:
Called after a key is pressed when this widget has focus (this event bubbles if not handled)
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


description:
Called after a key is released when this widget has focus
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


description:
MOUSE INPUT The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Called when this widget had captured the mouse, but that capture has been revoked for some reason.

code: virtual void OnMouseCaptureLost ( const [FCaptureLostEvent](API\Runtime\SlateCore\Input\FCaptureLostEvent) & CaptureLostEvent )


description: The system will use this event to notify a widget that the cursor has entered it. This event is uses a custom bubble strategy.

code: virtual void OnMouseEnter ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: The system will use this event to notify a widget that the cursor has left it. This event is uses a custom bubble strategy.

code: virtual void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse moved within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseMove ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
Called when the mouse wheel is spun. This event is bubbled.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseWheel ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


code: virtual void OnResized ( const FVector2D & OldSize, const FVector2D & NewSize )


description: Set whether this TrackArea is pinned to another TrackArea and should skip updating external controls

code: void SetIsPinned ( bool bInIsPinned )


description: Assign a tree view to this track area.

code: void SetOutliner ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SOutlinerView](API\Editor\SequencerCore\MVVM\Views\SOutlinerView) > & InOutliner )


description: Set whether this TrackArea should show only pinned nodes or only non-pinned nodes

code: void SetShowPinned ( bool bShowPinned )


code: void SetVirtualPosition ( float InVirtualTop )


description:
Checks to see if this widget supports keyboard focus. Override this in derived classes.
True if this widget can take keyboard focus

code: virtual bool SupportsKeyboardFocus() const


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


description: Update any hover state required for the track area

code: virtual void UpdateHoverStates ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


className: STrackAreaView

description: The area where tracks( rows of sections ) are displayed.

code: class STrackAreaView : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)

bAllowDrop

type: bool

description: Whether the dropped node is allowed to be dropped onto

bIsPinned

description: Whether this TrackArea is pinned to another TrackArea and should skip updating external controls

bShowPinnedNodes

description: Whether this TrackArea is for pinned nodes or non-pinned nodes

DropFrameRange

type: TOptional<TRan...

description: The frame range of the section about to be dropped

InputStack

type: FInputHandlerSt...

description: Input handler stack responsible for routing input to the different handlers

LayerIds

type: FTrackAreaViewL...

SizeLastFrame

type: TOptional< FVec...

description: Keep a hold of the size of the area so we can maintain zoom levels.

TrackSlots

type: TMap<TWeakView...

description: A map of child slot content that exist in our view.

VirtualTop

type: float

WeakDroppedItem

description: Weak pointer to the dropped node

WeakOutliner

type: TWeakPtr<SOutl...

description: Weak pointer to the outliner view (used for scrolling interactions).

WeakViewModel

type: TWeakPtr<FTrac...

description: Weak pointer to the track area view model.


description:
A Panel's desired size in the space required to arrange of its children on the screen while respecting all of the children's desired sizes and any layout-related options specified by the user. See StackPanel for an example.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float ) const


description: Construct this widget

code: void Construct ( const [FArguments](API\Editor\SequencerCore\MVVM\Views\STrackLane\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [STrackAreaView](API\Editor\SequencerCore\MVVM\Views\STrackAreaView) > InTrackAreaView, [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InWeakOutlinerItem, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > InParentLane, const [FTrackAreaParameters](API\Editor\SequencerCore\MVVM\Extensions\FTrackAreaParameters) & InTrackParams, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SOutlinerView](API\Editor\SequencerCore\MVVM\Views\SOutlinerView) > & InTreeView )


code: typedef FArguments WidgetArgsType


code: struct FArguments : public [TSlateBaseNamedArgs< STrackLane >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackLaneWidget](API\Editor\SequencerCore\MVVM\Extensions\ITrackLaneWidget) > FindWidgetForModel ( const [FWeakViewModelPtr](API\Editor\SequencerCore\FWeakViewModelPtr) & InModel ) const


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FWeakViewModelPtr](API\Editor\SequencerCore\FWeakViewModelPtr), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackLaneWidget](API\Editor\SequencerCore\MVVM\Extensions\ITrackLaneWidget) > > & GetAllWidgets() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > > GetChildLanes() const


description: Gets the outliner view-model that created this track lane


description: All widgets must provide a way to access their children in a layout-agnostic way. Panels store their children in Slots, which creates a dilemma. Most panels can store their children in a TPanelChildren, where the Slot class provides layout information about the child it stores. In that case GetChildren should simply return the TPanelChildren. See StackPanel for an example.

code: virtual [FChildren](API\Runtime\SlateCore\Layout\FChildren) * GetChildren()


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > GetParentLane() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel) > GetTimeToPixel() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [STrackAreaView](API\Editor\SequencerCore\MVVM\Views\STrackAreaView) > GetTrackAreaView() const


description: Gets the vertical offset of this track lane

code: float GetVerticalPosition() const


description: Returns whether the outliner item that created this track lane is pinned or not

code: bool IsPinned() const


description: Panels arrange their children in a space described by the AllottedGeometry parameter. The results of the arrangement should be returned by appending aFArrangedWidgetpair for every child widget. See StackPanel for an example

code: virtual void OnArrangeChildren ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & ArrangedChildren ) const


description: The system asks each widget under the mouse to provide a cursor. This event is bubbled.FCursorReply::Unhandled()if the event is not handled; returnFCursorReply::Cursor()otherwise.

code: virtual [FCursorReply](API\Runtime\SlateCore\Input\FCursorReply) OnCursorQuery ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & CursorEvent ) const


description:
MOUSE INPUT The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse moved within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseMove ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: int32 PaintLaneBackground ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle ) const


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: Sets the vertical offset of this track lane and all parent track lanes given the vertical offset of a particular outliner item inside the current track lane (i.e. an outliner item that's a child of the item that created this track lane) Note that the given itemcouldactually be the one that created this track lane.

code: void PositionParentTrackLanes ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InItem, float InItemTop )


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


description: Sets the vertical offset of this track lane

code: void SetVerticalPosition ( float InPosition )


className: STrackLane

description: A wrapper widget responsible for positioning a track lane within the section area

code: class STrackLane : public [SPanel](API\Runtime\SlateCore\Widgets\SPanel)


description: Key selection preview state - mirrored from FSequencer while selection concepts are ported to SequencerCore

code: namespace UE { namespace Sequencer { enum EKeySelectionPreviewState { Undefined, Selected, NotSelected, } } }


code: namespace UE { namespace Sequencer { enum EOutlinerItemViewBaseStyle { Default, ContainerHeader, InsideContainer, } } }


code: namespace UE { namespace Sequencer { enum ETreeRecursion { Recursive, NonRecursive, } } }


description: Flag enum signifying how the cache has changed since it was last generated

code: namespace UE { namespace Sequencer { enum EViewDependentCacheFlags { None = 0, DataChanged = 1 << 0, KeyStateChanged = 1 << 1, ViewChanged = 1 << 2, ViewZoomed = 1 << 3, Empty = 1 << 4, All = DataChanged | KeyStateChanged | ViewChanged | ViewZoomed, } } }


code: namespace UE { namespace Sequencer { template<typename T> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > UE::Sequencer::HotspotCast ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackAreaHotspot](API\Editor\SequencerCore\MVVM\Views\ITrackAreaHotspot) > & InHotspot ) } }


code: namespace UE { namespace Sequencer { [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) & UE::Sequencer::operator&= ( [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) & Lhs, [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) Rhs ) } }


code: namespace UE { namespace Sequencer { [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) & UE::Sequencer::operator&= ( [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) & Lhs, [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) Rhs ) } }


code: namespace UE { namespace Sequencer { [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) & UE::Sequencer::operator^= ( [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) & Lhs, [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) Rhs ) } }


code: namespace UE { namespace Sequencer { [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) & UE::Sequencer::operator^= ( [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) & Lhs, [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) UE::Sequencer::operator& ( [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) Lhs, [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) UE::Sequencer::operator& ( [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) Lhs, [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) UE::Sequencer::operator^ ( [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) Lhs, [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) UE::Sequencer::operator^ ( [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) Lhs, [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr bool UE::Sequencer::operator! ( [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) E ) } }


code: namespace UE { namespace Sequencer { constexpr bool UE::Sequencer::operator! ( [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) E ) } }


code: namespace UE { namespace Sequencer { constexpr [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) UE::Sequencer::operator~ ( [EViewDependentCacheFlags](API\Editor\SequencerCore\MVVM\Views\UE__Sequencer__EViewDependentCac-) E ) } }


code: namespace UE { namespace Sequencer { constexpr [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) UE::Sequencer::operator~ ( [FKeyRenderer::EKeyRenderingFlags](API\Editor\SequencerCore\MVVM\Views\FKeyRenderer\EKeyRenderingFlags) E ) } }


className: FSequencerOutlinerSelectionChanged


code: FSequencerViewModelScriptingStruct()


code: FSequencerViewModelScriptingStruct ( [UE::Sequencer::FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) InViewModel )


className: FSequencerViewModelScriptingStruct

Type

type: FName


className: WithCopy

code: enum &123; WithCopy = true &125;


code: template<> struct TStructOpsTypeTraits< FSequencerViewModelScriptingStruct > : public [TStructOpsTypeTraitsBase2< FSequencerViewModelScriptingStruct >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: WithIdenticalViaEquality

code: enum &123; WithIdenticalViaEquality = true &125;


code: [TArray](API\Runtime\Core\Containers\TArray)< [FSequencerViewModelScriptingStruct](API\Editor\SequencerCore\Scripting\FSequencerViewModelScriptingStru-) > GetChildren ( [FSequencerViewModelScriptingStruct](API\Editor\SequencerCore\Scripting\FSequencerViewModelScriptingStru-) Node, [FName](API\Runtime\Core\UObject\FName) TypeName ) const


code: void Initialize ( [UE::Sequencer::TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [UE::Sequencer::FOutlinerViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FOutlinerViewModel) > InOutliner )


className: USequencerOutlinerScriptingObject

code: class USequencerOutlinerScriptingObject : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

OnSelectionChanged

type: FSequencerOutli...


code: void SetSelection ( const [TArray](API\Runtime\Core\Containers\TArray)< [FSequencerViewModelScriptingStruct](API\Editor\SequencerCore\Scripting\FSequencerViewModelScriptingStru-) > & InSelection )


code: virtual void Initialize ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [UE::Sequencer::FEditorViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FEditorViewModel) > InViewModel )


code: static [FString](API\Runtime\Core\Containers\FString) GetLabel ( const [FSequencerViewModelScriptingStruct](API\Editor\SequencerCore\Scripting\FSequencerViewModelScriptingStru-) & ViewModel )


className: USequencerScriptingLayer

code: class USequencerScriptingLayer : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

Outliner

type: TObjectPtr<USe...


className: USequencerViewModelStructExtensions

description: Function library containing methods that should be hoisted onto FSequencerScriptingRanges

code: class USequencerViewModelStructExtensions : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


className: TImplicitViewModelCast

code: typedef [TImplicitViewModelCastImpl](API\Editor\SequencerCore\TImplicitViewModelCastImpl)< ViewModelType, false > TImplicitViewModelCast


className: TImplicitViewModelCastChecked

code: typedef [TImplicitViewModelCastImpl](API\Editor\SequencerCore\TImplicitViewModelCastImpl)< ViewModelType, true > TImplicitViewModelCastChecked


className: TImplicitViewModelCastImpl::operator TSharedPtr< ExtensionType >

description:
Implicitly convert this view model to any other view-model or extension type
A regular shared pointer to the view-model or extension if it is implemented on the existing model; nullptr otherwise.

code: template<typename ExtensionType> operator TSharedPtr< ExtensionType >() const


className: TImplicitViewModelCastImpl::operator TViewModelPtr< ExtensionType >

description:
Implicitly convert this view model to any other view-model or extension type
ATViewModelPtrto the view-model or extension if it is implemented on the existing model; nullptr otherwise.

code: template<typename ExtensionType> operator TViewModelPtr< ExtensionType >() const


className: TImplicitViewModelCastImpl::operator TWeakViewModelPtr< ExtensionType >

description:
Implicitly convert this view model to any other view-model or extension type
ATWeakViewModelPtrto the view-model or extension if it is implemented on the existing model; nullptr otherwise.

code: template<typename ExtensionType> operator TWeakViewModelPtr< ExtensionType >() const


description: Construction from a regular shared ptr to a view model

code: TImplicitViewModelCastImpl ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ViewModelType > & In )


className: TImplicitViewModelCastImpl

description: FViewModelPtr::ImplicitCast

code: template<typename ViewModelType, bool bChecked> struct TImplicitViewModelCastImpl


className: TImplicitWeakViewModelPin::operator TSharedPtr< ExtensionType >

description:
Simultaneously Pin() and Cast() this view model to the templated type
A shared pointer to the view-model or extension type if it is implemented on this model, nullptr otherwise.


className: TImplicitWeakViewModelPin::operator TViewModelPtr< ExtensionType >

description:
Simultaneously Pin() and Cast() this view model to the templated type
ATViewModelPtrto the view-model or extension type if it is implemented on this model, nullptr otherwise.


className: TImplicitWeakViewModelPin::operator TWeakViewModelPtr< ExtensionType >


description: Construction from a regular weak ptr to a view model

code: TImplicitWeakViewModelPin ( const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< ViewModelType > & In )


className: TImplicitWeakViewModelPin

description: FWeakViewModelPtr::ImplicitPin

code: template<typename ViewModelType> struct TImplicitWeakViewModelPin


className: TParentFirstChildIterator

code: typedef [TTypedIterator](API\Editor\SequencerCore\TTypedIterator)< T, [FParentFirstChildIterator](API\Editor\SequencerCore\MVVM\ViewModels\FParentFirstChildIterator) > TParentFirstChildIterator


className: TParentModelIterator

code: typedef [TTypedIterator](API\Editor\SequencerCore\TTypedIterator)< T, [FParentModelIterator](API\Editor\SequencerCore\MVVM\ViewModels\FParentModelIterator) > TParentModelIterator


code: template<typename... ArgTypes> TTypedIterator ( ArgTypes &&... InArgs )


className: TTypedIterator

description: TTypedIterator< T, FParentFirstChildIterator >

code: template<typename T, typename IteratorType> struct TTypedIterator : public [UE::Sequencer::TTypedIteratorBase< T, IteratorType >](API\Editor\SequencerCore\MVVM\ViewModels\TTypedIteratorBase)


className: TViewModelListIterator

code: typedef [TTypedIterator](API\Editor\SequencerCore\TTypedIterator)< T, [FViewModelListIterator](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelListIterator) > TViewModelListIterator


description: Explicitly access the view model as a regular shared pointer

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ViewModelType](API\Editor\SequencerCore\MVVM\TViewModelConversions\ViewModelType) > AsModel() const


description: Member access operator giving access to the wrapped view model

code: T * Get() const


description: Return a proxy type that is able to implicitly convert this view model to any other TViewModelor TSharedPtr


code: T * operator->() const


className: TViewModelPtr::operator bool

description: Check whether this ptr is valid (non-null)

code: operator bool() const


code: [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & operator= ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & )


code: [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & operator= ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) && )


code: template<typename OtherType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & operator= ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OtherType > & In )


description: Assignment from a nullptr

code: [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & operator= ( nullptr_t )


description: Assignment from a shared ptr

code: template<typename ModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & operator= ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ModelType > & InModel )


description: Assignment from a shared ptr

code: template<typename ModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & operator= ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ModelType > & InModel )


description: Dereference operator giving access to the wrapped view model

code: T & operator*() const


description: Reset this view model pointer back to its default (null) state

code: void Reset()


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< T > ToSharedRef() const


className: ViewModelType

code: typedef typename std::conditional_t< std::is_const_v< T >, const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel), [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > ViewModelType


code: TViewModelPtr ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) & )


code: TViewModelPtr ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr) && )


code: template<typename OtherType> TViewModelPtr ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OtherType > & In )


description: Construction from a nullptr

code: TViewModelPtr ( nullptr_t )


description: Construction from a shared ptr

code: template<typename ModelType> TViewModelPtr ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ModelType > & InModel )


description: Construction from a shared ptr

code: template<typename ModelType> TViewModelPtr ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ModelType > & InModel )


code: TViewModelPtr ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ViewModelType](API\Editor\SequencerCore\MVVM\TViewModelConversions\ViewModelType) > InModel, T * InExtension )


className: TViewModelPtr

description: Pointer type that wraps a shared view model pointer to provide implicit dynamic_cast style casting to any other view-model or extension. Implicit conversion is implemented through a proxy object so as to make the 'implicit' conversion somewhat explicit: FViewModelPtr ModelPtr = GetViewModel(); TSharedPtrDraggable = ModelPtr.ImplicitCast(); TSharedPtrDroppable = ModelPtr.ImplicitCast();

code: template<typename T> struct TViewModelPtr : public [UE::Sequencer::TViewModelConversions< T >](API\Editor\SequencerCore\MVVM\TViewModelConversions)

Storage

type: TViewModelPtrSt...

TViewModelConversions< T >

type: friend


className: TViewModelSubListIterator

code: typedef [TTypedIterator](API\Editor\SequencerCore\TTypedIterator)< T, [FViewModelSubListIterator](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelSubListIterator) > TViewModelSubListIterator


description: Returns a proxy object that will simultaneouslyPin()and Cast() this view model to a particular view-model or extension type


code: [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr) & operator= ( const [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr) & )


code: [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr) & operator= ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr) && )


description: Assignment from aTViewModelPtr

code: template<typename OtherType> [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr) & operator= ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OtherType > & InModel )


description: Pin this weak view model ptr

code: [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< T > Pin() const


code: TWeakViewModelPtr ( const [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr) & )


code: TWeakViewModelPtr ( [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr) && )


code: TWeakViewModelPtr ( nullptr_t )


code: template<typename OtherType> TWeakViewModelPtr ( const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< OtherType > & InModel )


code: template<typename OtherType> TWeakViewModelPtr ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< OtherType > & InModel )


code: template<typename OtherType> TWeakViewModelPtr ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< OtherType > & InModel )


description: Construction from aTViewModelPtr

code: template<typename OtherType> TWeakViewModelPtr ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OtherType > & InModel )


className: TWeakViewModelPtr

description: Templated version of FWeakViewModelPtr that provides an additional self-documenting extension that should exist on the view model.

code: template<typename T> struct TWeakViewModelPtr : public [UE::Sequencer::TWeakViewModelConversions< T >](API\Editor\SequencerCore\MVVM\TWeakViewModelConversions)

WeakModel

type: TWeakPtr<ViewM...


description: EndAActorInterface

module: SequenceRecorder

code: [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [USequenceRecorderActorGroup](API\Editor\SequenceRecorder\USequenceRecorderActorGroup) > FindActorGroup ( const [FName](API\Runtime\Core\UObject\FName) & Name )


description: AActorInterface

code: virtual bool IsEditorOnly() const


code: ASequenceRecorderGroup()


className: ASequenceRecorderGroup

code: class ASequenceRecorderGroup : public [AActor](API\Runtime\Engine\GameFramework\AActor)

ActorGroups

type: TArray<TObject...


code: void CreateSettingsObjectsFromFactory()


code: template<typename SettingsType> SettingsType * GetSettingsObject() const


code: FActorRecordingSettings()


code: FActorRecordingSettings ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter )


className: FActorRecordingSettings

code: struct FActorRecordingSettings


description: FGCObjectinterface start.

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: DefaultSampleRate

code: static float DefaultSampleRate;


code: [UAnimSequence](API\Runtime\Engine\Animation\UAnimSequence) * GetAnimationObject() const


description: Helper function to get space bases depending on leader pose component

code: static void GetBoneTransforms ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * Component, [TArray](API\Runtime\Core\Containers\TArray)< FTransform > & BoneTransforms )


code: const FTransform & GetInitialRootTransform() const


code: double GetTimeRecorded() const


description: Overload this method to report a name for your referencer

code: virtual [FString](API\Runtime\Core\Containers\FString) GetReferencerName() const


code: bool InRecording() const


code: void ProcessRecordedTimes ( [UAnimSequence](API\Runtime\Engine\Animation\UAnimSequence) * AnimSequence, [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * SkeletalMeshComponent, const [FString](API\Runtime\Core\Containers\FString) & HoursName, const [FString](API\Runtime\Core\Containers\FString) & MinutesName, const [FString](API\Runtime\Core\Containers\FString) & SecondsName, const [FString](API\Runtime\Core\Containers\FString) & FramesName, const [FString](API\Runtime\Core\Containers\FString) & SubFramesName, const [FString](API\Runtime\Core\Containers\FString) & SlateName, const [FString](API\Runtime\Core\Containers\FString) & Slate, const [FTimecodeBoneMethod](API\Editor\SequenceRecorder\FTimecodeBoneMethod) & TimecodeBoneMethod )


code: bool SetAnimCompressionScheme ( [UAnimBoneCompressionSettings](API\Runtime\Engine\Animation\UAnimBoneCompressionSettings) * Settings )


description: Sets a new sample rate & max length for this recorder. Don't call while recording.

code: void SetSampleRateAndLength ( [FFrameRate](API\Runtime\Core\Misc\FFrameRate) SampleFrameRate, float LengthInSeconds )


code: void StartRecord ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * Component, [UAnimSequence](API\Runtime\Engine\Animation\UAnimSequence) * InAnimationObject )