className: USequencerSettings

description: Serializable options for sequencer.

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

AllowEditsMode

type: EAllowEditsMode

description: Allow edits mode.

AutoChangeMode

type: EAutoChangeMode

description: The auto change mode (auto-key, auto-track or none).

bActivateRealtimeViewports

description: When enabled, sequencer will activate 'Realtime' in viewports

bAutoExpandNodesOnSelection

description: Whether to expand the sequencer tree view when a child element is selected (from outside of the tree view).

bAutoScrollEnabled

description: Enable or disable auto scroll in the timeline when playing.

bAutoSetTrackDefaults

description: Whether or not track defaults will be automatically set when modifying tracks.

bCleanPlaybackMode

description: When enabled, sequencer will playback in clean mode (game view, hide viewport UI)

bCompileDirectorOnEvaluate

description: Whether to recompile the director blueprint when the sequence is evaluated (if one exists)

bCreateSpawnableCameras

description: Enable or disable creating of spawnable cameras whenever cameras are created.

bDeleteKeysWhenTrimming

description: Enable or disable deleting keys that fall beyond the section range when trimming.

bDisableSectionsAfterBaking

description: Whether to disable sections after baking as opposed to deleting.

bEvaluateSubSequencesInIsolation

description: When enabled, entering a sub sequence will evaluate that sub sequence in isolation, rather than from the root sequence

bInfiniteKeyAreas

description: Enable or disable setting key area sections as infinite by default.

bIsolateCurveEditorToSelection

description: When enabled, changing the sequencer tree selection will isolate (auto-filter) the selected nodes in the curve editor.

bIsSnapEnabled

description: Enable or disable snapping in the timeline.

bKeepCursorInPlayRangeWhileScrubbing

description: Enable or disable keeping the playhead in the current playback range while scrubbing.

bKeepPlayRangeInSectionBounds

description: Enable or disable keeping the playback range constrained to the section bounds.

bLeftMouseDragDoesMarquee

description: Defines whether left mouse drag does marquee select instead of camera orbit

bLinkCurveEditorTimeRange

description: Enable or disable linking the curve editor time range to the sequencer timeline's time range.

bRerunConstructionScripts

description: When enabled, construction scripts will be rerun on bound actors for every frame

bResetPlayheadWhenNavigating

description: Enable or disable resetting the playhead when navigating in and out of subsequences.

bRewindOnRecord

description: Defines whether to jump back to the start of the sequence when a recording is started

bShowChannelColors

description: Enable or disable displaying channel bar colors for the key bars.

bShowDebugVisualization

description: Enable or disable showing of debug visualization.

bShowKeyBars

description: Enable or disable key bar connections.

bShowLayerBars

description: Enable or disable the layer bars to edit keyframes in bulk.

bShowRangeSlider

description: Show the in/out range in the timeline with respect to the start/end range.

bShowSelectedNodesOnly

description: Only show selected nodes in the tree view.

bShowSequencerToolbar

description: Enable or disable displaying the sequencer toolbar.

bShowStatusBar

description: Enable or disable displaying the status bar for number of items.

bShowTickLines

description: Enable or disable displaying the tick lines.

bSnapCurveValueToInterval

description: Enable or disable snapping the curve value to the curve value interval.

bSnapKeysAndSectionsToPlayRange

description: Enable or disable keeping keys and sections in the playback range.

bSnapKeyTimesToInterval

description: Enable or disable snapping keys to the time snapping interval.

bSnapKeyTimesToKeys

description: Enable or disable snapping keys to other keys.

bSnapPlayTimeToDraggedKey

description: Enable or disable snapping the playhead to the dragged key.

bSnapPlayTimeToInterval

description: Enable or disable snapping the playhead to the time snapping interval while scrubbing.

bSnapPlayTimeToKeys

description: Enable or disable snapping the playhead to keys while scrubbing.

bSnapPlayTimeToMarkers

description: Enable or disable snapping the playhead to markers while scrubbing.

bSnapPlayTimeToPressedKey

description: Enable or disable snapping the playhead to the pressed key.

bSnapPlayTimeToSections

description: Enable or disable snapping the playhead to section bounds while scrubbing.

bSnapSectionTimesToInterval

description: Enable or disable snapping sections to the time snapping interval.

bSnapSectionTimesToSections

description: Enable or disable snapping sections to other sections.

bSynchronizeCurveEditorSelection

description: When enabled, changing the sequencer tree selection will also select the relevant nodes in the curve editor tree if possible.

bVisualizePreAndPostRoll

description: Enable or disable showing of pre and post roll visualization.

CurveValueSnapInterval

description: The curve value interval to snap to.

FrameNumberDisplayFormat

type: EFrameNumberDis...

description: What format do we display time in to the user?

GridSpacing

type: TOptional< floa...

description: Grid line spacing state

JumpFrameIncrement

type: FFrameNumber

description: The number of frames to jump by when jumping forward or backwards.

KeyAreaCurveExtents

type: FString

description: The key area curve extents, stored per channel name

KeyAreaHeightWithCurves

description: The key area height when showing curves

KeyGroupMode

type: EKeyGroupMode

description: Key group mode.

KeyInterpolation

type: EMovieSceneKeyI...

description: The interpolation type for newly created keyframes

LoopMode

type: TEnumAsByte< ES...

description: The loop mode of the playback in timeline.

MovieRendererName

description: Which movie renderer to use

OnAllowEditsModeChangedEvent

type: FOnAllowEditsMo...

type: FOnEvaluateSubS...

OnLoopStateChangedEvent

type: FOnLoopStateCha...

OnShowSelectedNodesOnlyChangedEvent

type: FOnShowSelected...

OnTimeDisplayFormatChangedEvent

type: FOnTimeDisplayF...

ReduceKeysTolerance

description: The tolerance to use when reducing keys

SectionColorTints

type: TArray<FColor...

description: Section color tints

SpawnPosition

description: The default location of a spawnable when it is first dragged into the viewport from the content browser.

TrackFilters

type: TArray<FString...

description: The track filters that are enabled

TrajectoryPathCap

description: Specifies the maximum number of keys to draw when rendering trajectories in viewports

TreeViewWidth

description: The tree view width percentage

ZeroPadFrames

description: The number of zeros to pad the frame numbers by.

ZoomPosition

description: Whether to zoom in on the current position or the current time in the timeline.


description: Get or create a settings object for the specified name

module: Sequencer

code: template<class T> static T * GetOrCreate ( const TCHAR * InName )


className: USequencerSettingsContainer

description: Empty class used to house multiple namedUSequencerSettings

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


description: Override this method to add new track filters.

code: virtual void AddTrackFilterExtensions ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FSequencerTrackFilter](API\Editor\Sequencer\FSequencerTrackFilter) > > & InOutFilterList ) const


className: USequencerTrackFilterExtension

description: Override this class in order to make an additional track filter available in Sequencer.

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


className: FConstViewModelPtr

module: SequencerCore

code: typedef [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > FConstViewModelPtr


description:
Converts a frame delta value to pixel delta
The pixel equivalent of the delta time

code: float FrameDeltaToPixel ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & TimeDelta ) const


description:
Converts a frame time to a pixel point relative to the geometry of a widget (passed into the constructor)
The pixel equivalent of the frame time

code: float FrameToPixel ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & Time ) const


description: Retrieve the tick resolution of the current sequence


description:
Converts a pixel delta value to delta frame time
The equivalent delta frame time

code: [FFrameTime](API\Runtime\Core\Misc\FFrameTime) PixelDeltaToFrame ( float PixelDelta ) const


description:
Converts a pixel delta value to delta seconds time
The equivalent delta time in seconds

code: double PixelDeltaToSeconds ( float PixelDelta ) const


description:
Converts a pixel value to frame time
The frame time where the pixel is located

code: [FFrameTime](API\Runtime\Core\Misc\FFrameTime) PixelToFrame ( float PixelX ) const


description:
Converts a pixel value to time
The time where the pixel is located

code: double PixelToSeconds ( float PixelX ) const


description: Make this converter relative to the specified time (ie, such that pixel 0 == FrameAmount)

code: [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel) RelativeTo ( const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) & FrameZero ) const


description:
Converts a time delta to a pixel delta
The pixel equivalent of the delta time

code: float SecondsDeltaToPixel ( double TimeDelta ) const


description:
Converts a time to a pixel point relative to the geometry of a widget (passed into the constructor)
The pixel equivalent of the time

code: float SecondsToPixel ( double Time ) const


code: FTimeToPixel ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [TRange](API\Runtime\Core\Math\TRange)< double > & InLocalViewRange, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InTickResolution )


code: FTimeToPixel ( float WidthPx, const [TRange](API\Runtime\Core\Math\TRange)< double > & InLocalViewRange, const [FFrameRate](API\Runtime\Core\Misc\FFrameRate) & InTickResolution )


className: FTimeToPixel

description: Utility for converting time units to slate pixel units and vice versa

code: struct FTimeToPixel


className: FViewModelPtr

code: typedef [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > FViewModelPtr


className: FWeakViewModelPtr

code: typedef [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > FWeakViewModelPtr


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


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


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


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


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


code: void OnMouseLeave ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & OwnerWidget, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: int32 OnPaint ( 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


description: Virtual destructor.

code: virtual ~ISequencerEditTool()


description: Request the cursor for this drag operation


className: ISequencerEditTool

description: Interface for edit tools in Sequencer.

code: class ISequencerEditTool : public [ISequencerInputHandler](API\Editor\SequencerCore\ISequencerInputHandler)


description: Called to initiate a drag

code: void OnBeginDrag ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent, FVector2D LocalMousePos, const [FVirtualTrackArea](API\Editor\SequencerCore\MVVM\ViewModels\FVirtualTrackArea) & VirtualTrackArea )


description: Notification called when the mouse moves while dragging

code: void OnDrag ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent, FVector2D LocalMousePos, const [FVirtualTrackArea](API\Editor\SequencerCore\MVVM\ViewModels\FVirtualTrackArea) & VirtualTrackArea )


description: Called when a drag has ended

code: void OnEndDrag ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent, FVector2D LocalMousePos, const [FVirtualTrackArea](API\Editor\SequencerCore\MVVM\ViewModels\FVirtualTrackArea) & VirtualTrackArea )


description: Override to implement drag-specific paint logic


description: Virtual destructor.


className: ISequencerEditToolDragOperation

description: Interface for drag and drop operations that are handled by edit tools in Sequencer.

code: class ISequencerEditToolDragOperation


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


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


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


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


className: ISequencerInputHandler

description: Common base-class for objects that handle input in the sequencer.

code: struct ISequencerInputHandler


description: Gets the unique name of the column to use in the SOutlinerView registry and context menus


description: Gets the widget created for each item within the SOutlinerView, column widgets must be fixed width

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateColumnWidget ( [UE::Sequencer::TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [UE::Sequencer::IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InOutlinerExtension ) const


description: The default visibility state of this column when loaded for the first time

code: virtual bool IsColumnVisibleByDefault() const


description: Gets whether or not this column is supported by a given Sequencer

code: bool SupportsSequence ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * InSequence ) const


description: Virtual destructor.

code: virtual ~ISequencerOutlinerColumn()


className: ISequencerOutlinerColumn

description: Interface for sequencer outliner columns.

code: class ISequencerOutlinerColumn


className: FArrangedVirtualEntity

code: struct FArrangedVirtualEntity

Range

type: TRange<FFrameN...

VirtualBottom

type: float


className: FCachedKey

code: struct FCachedKey

Handle

type: FKeyHandle

Time

type: FFrameTime


code: void GetKeysInRange ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > & Range, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > * OutKeyTimes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > * OutHandles ) const


code: void GetKeysInRangeWithBounds ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > & Range, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FFrameTime](API\Runtime\Core\Misc\FFrameTime) > * OutKeyTimes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > * OutHandles, [FCachedKey](API\Editor\SequencerCore\MVVM\Extensions\FCachedKeys\FCachedKey) * OutLeadingKey, [FCachedKey](API\Editor\SequencerCore\MVVM\Extensions\FCachedKeys\FCachedKey) * OutTrailingKey ) const


className: FCachedKeys

code: struct FCachedKeys

KeyHandles

type: TArray<FKeyHan...

description: Handles to each of the keys

KeyTimes

type: TArray<FFrameT...

description: Frame times for each of the keys in a data-dependent time-space


code: FCreateOutlinerContextMenuWidgetParams ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEditorViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FEditorViewModel) > InEditor )


className: FCreateOutlinerContextMenuWidgetParams

description: Parameters for building a context menu widget

Editor

type: constTSharedPt...


code: FCreateOutlinerViewParams ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencerTreeViewRow](API\Editor\SequencerCore\MVVM\Extensions\ISequencerTreeViewRow) > InTreeViewRow, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEditorViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FEditorViewModel) > InEditor )


className: FCreateOutlinerViewParams

description: Parameters for creating an outliner item widget.

code: struct FCreateOutlinerViewParams

TreeViewRow

type: constTSharedRe...


code: FCreateTrackLaneViewParams ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEditorViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FEditorViewModel) > InEditor )


className: FCreateTrackLaneViewParams

description: Parameters for creating a track lane widget

code: struct FCreateTrackLaneViewParams

OwningTrackLane

type: TSharedPtr<STr...

ParentModel

type: TSharedPtr<FVi...

TimeToPixel

type: TSharedPtr<FTi...


className: FDynamicExtensionCallback

code: typedef TBaseDelegate_OneParam< void, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > > FDynamicExtensionCallback


code: template<typename T, typename... InArgTypes> T & AddDynamicExtension ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > InOwner, InArgTypes &&... Args )


code: template<typename T> const T * CastDynamic() const


code: template<typename T> T * CastDynamic()


code: const void * CastDynamic ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) Type ) const


code: void * CastDynamic ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) Type )


code: template<typename T> const T * CastDynamicChecked() const


code: template<typename T> T * CastDynamicChecked()


code: const void * CastDynamicChecked ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) Type ) const


code: void * CastDynamicChecked ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) Type )


code: [FDynamicExtensionContainer](API\Editor\SequencerCore\MVVM\Extensions\FDynamicExtensionContainer) & operator= ( const [FDynamicExtensionContainer](API\Editor\SequencerCore\MVVM\Extensions\FDynamicExtensionContainer) & )


code: void PostInitializeExtensions()


code: static void RegisterTypeID()


code: void ReinitializeExtensions()


code: FDynamicExtensionContainer()


code: FDynamicExtensionContainer ( const [FDynamicExtensionContainer](API\Editor\SequencerCore\MVVM\Extensions\FDynamicExtensionContainer) & )


code: virtual ~FDynamicExtensionContainer()


className: FDynamicExtensionContainer

description: Base class for supporting dynamic extensions that participate in dynamic casting.

code: class FDynamicExtensionContainer


code: virtual [FVirtualGeometry](API\Editor\SequencerCore\MVVM\Extensions\FVirtualGeometry) GetVirtualGeometry() const


code: virtual void ReportVirtualGeometry ( const [FVirtualGeometry](API\Editor\SequencerCore\MVVM\Extensions\FVirtualGeometry) & InVirtualGeometry )


className: FGeometryExtensionShim

description: Basic utility implementation of theIGeometryExtensioninterface

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

VirtualGeometry

type: FVirtualGeometr...


code: virtual bool IsHovered() const


className: FHoveredExtensionShim

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

bIsHovered

type: bool


code: void SetComputedSizing ( const [FOutlinerSizing](API\Editor\SequencerCore\MVVM\Extensions\FOutlinerSizing) & InSizing )


className: FLinkedOutlinerComputedSizingShim

description: Simple mixin class for having computed sizing information on a linked outliner item. This is useful for instance when the outliner item is going to compute sizing info for all of its linked items.

code: class FLinkedOutlinerComputedSizingShim

ComputedSizing

type: FOutlinerSizing


code: void SetLinkedOutlinerItem ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > & InOutlinerItem )


className: FLinkedOutlinerExtension

description: Extension for a model that is linked somehow to an outliner model. This is the case for example in Sequencer where the channels of the sections in the track area are linked to the channel group items in the outliner.

code: class FLinkedOutlinerExtension


description: Gets the outliner item's selection state


description: Gets whether this outliner item is expanded

code: virtual bool IsExpanded() const


description: Gets whether this outliner item has been filtered out

code: virtual bool IsFilteredOut() const


description: Sets the expansion state of this outliner item

code: virtual void SetExpansion ( bool bIsExpanded )


description: Sets whether this outliner item is being filtered out

code: virtual void SetFilteredOut ( bool bIsFilteredOut )


description: Sets the outliner item's selection state

code: virtual void SetSelectionState ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) InState )


className: FOutlinerExtensionShim

description: Default implementation for some of the outliner extension API.

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

SelectionState

type: EOutlinerSelect...


code: void Accumulate ( const [FOutlinerSizing](API\Editor\SequencerCore\MVVM\Extensions\FOutlinerSizing) & Other )


code: float GetTotalHeight() const


code: FOutlinerSizing ( float InHeight )


code: FOutlinerSizing ( float InHeight, float UniformPadding )


className: FOutlinerSizing

code: struct FOutlinerSizing

Flags

type: EOutlinerSizing...


description: Returns whether this item is pinned, or is in a pinned branch

code: virtual bool IsPinned() const


description: Lets parent items report to their children that they are in a pinned branch

code: virtual void ReportPinnedParent ( bool bInIsInPinnedBranch )


description: Sets whether this item is pinned

code: virtual void SetPinned ( bool bInIsPinned )


description: Looks for any direct child of RootModel that is pinnable, and reports all their descendants that they are in a pinned branch, to make that lookup faster

code: static void UpdateCachedPinnedState ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > RootModel )


className: FPinnableExtensionShim

description: Default implementation forIPinnableExtension, with helper method to cache pinned states for children of a pinned branch

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


description: Compare custom orders (if both set), priorities, and identifiers

code: static bool CompareCustomOrderFirst ( const [FSortingKey](API\Editor\SequencerCore\MVVM\Extensions\FSortingKey) & A, const [FSortingKey](API\Editor\SequencerCore\MVVM\Extensions\FSortingKey) & B )


description: Compare priorities, identifiers, and custom orders

code: static bool ComparePriorityFirst ( const [FSortingKey](API\Editor\SequencerCore\MVVM\Extensions\FSortingKey) & A, const [FSortingKey](API\Editor\SequencerCore\MVVM\Extensions\FSortingKey) & B )


code: [FSortingKey](API\Editor\SequencerCore\MVVM\Extensions\FSortingKey) & DeprioritizeBy ( int8 InOffset )


code: [FSortingKey](API\Editor\SequencerCore\MVVM\Extensions\FSortingKey) & PrioritizeBy ( int8 InOffset )


className: FSortingKey

description: Lower values have more precedence than higher values, i.e. items associated with lower values are ordered before items with higher values.

code: struct FSortingKey

CustomOrder

description: Custom order, only relevant if >= 0

DisplayName

type: FText

description: Identifier

Priority

description: Priority order


className: FStretchParameters

code: struct FStretchParameters

Anchor

type: double


className: FStretchScreenParameters

code: struct FStretchScreenParameters

MouseEvent

type: constFPointerE...

VirtualTrackArea

type: constFVirtualT...


className: FTrackAreaParameters

code: struct FTrackAreaParameters

Bottom

type: float

LaneType

type: ETrackAreaLaneT...


code: [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) ArrangeWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & ParentGeometry ) const


className: FTrackLaneScreenAlignment

code: struct FTrackLaneScreenAlignment

VerticalAlignment

type: FTrackLaneVerti...


code: [FTrackLaneVerticalArrangement](API\Editor\SequencerCore\MVVM\Extensions\FTrackLaneVerticalArrangement) ArrangeWithin ( float LayoutHeight ) const


className: FTrackLaneVerticalAlignment

code: struct FTrackLaneVerticalAlignment

Mode

type: ESizeMode

VAlign

type: EVerticalAlignm...


className: ESizeMode

code: enum ESizeMode { Proportional, Fixed, }


className: FTrackLaneVerticalArrangement

code: struct FTrackLaneVerticalArrangement


code: static [FTrackLaneVirtualAlignment](API\Editor\SequencerCore\MVVM\Extensions\FTrackLaneVirtualAlignment) Fixed ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InRange, float InFixedHeight, EVerticalAlignment InVAlign )


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


code: static [FTrackLaneVirtualAlignment](API\Editor\SequencerCore\MVVM\Extensions\FTrackLaneVirtualAlignment) Proportional ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & InRange, float InStretchFactor, EVerticalAlignment InVAlign )


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


className: FTrackLaneVirtualAlignment

code: struct FTrackLaneVirtualAlignment

Range

type: TRange<FFrameN...


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


code: void Reinitialize ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > InWeakModel, int32 InDesiredRecursionDepth )


code: virtual void OnExtensionsDirtied()


className: FViewModelExtensionCollection

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

code: struct FViewModelExtensionCollection : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: float GetNestedHeight() const


code: float GetTotalChildHeight() const


code: FVirtualGeometry ( float InTop, float InHeight, float InNestedBottom )


className: FVirtualGeometry

description: Virtual bounding box information for track area elements.

code: struct FVirtualGeometry


code: static void RegisterTypeID()


code: virtual ~ICompoundOutlinerExtension()


className: ICompoundOutlinerExtension

description: Extension for outliner models that want to compute their and their children's sizing.

code: class ICompoundOutlinerExtension


code: bool CanDelete ( [FText](API\Runtime\Core\Internationalization\FText) * OutErrorMessage ) const


code: virtual ~IDeletableExtension()


className: IDeletableExtension

code: class IDeletableExtension


className: IDimmableExtension

code: class IDimmableExtension


code: virtual ~IDimmableExtension()


description: Returns whether the model can be dragged

code: bool CanDrag() const


className: IDraggableOutlinerExtension

description: Extension for models that can be dragged

code: class IDraggableOutlinerExtension


code: virtual ~IDraggableOutlinerExtension()


description: Called at the beginning of the drag operation

code: void OnBeginDrag ( [IDragOperation](API\Editor\SequencerCore\MVVM\Extensions\IDragOperation) & DragOperation )


description: Called at the end of a drag operation

code: void OnEndDrag ( [IDragOperation](API\Editor\SequencerCore\MVVM\Extensions\IDragOperation) & DragOperation )


code: virtual ~IDraggableTrackAreaExtension()


className: IDraggableTrackAreaExtension

code: class IDraggableTrackAreaExtension


description: Adds a model to the drag operation to be dragged

code: void AddModel ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Model )


description: Adds a time that the drag operation will snap to

code: void AddSnapTime ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) SnapTime )


className: IDragOperation

description: Interface for drag operations

code: class IDragOperation


description: Check whether this droppable extension is able to accept the specified drag

code: bool CanAcceptDrag ( [IDragOperation](API\Editor\SequencerCore\MVVM\Extensions\IDragOperation) & DragOperation, [FText](API\Runtime\Core\Internationalization\FText) * OutInfo ) const


code: void OnUnhover ( [IDragOperation](API\Editor\SequencerCore\MVVM\Extensions\IDragOperation) & DragOperation )


code: void OnHover ( [IDragOperation](API\Editor\SequencerCore\MVVM\Extensions\IDragOperation) & DragOperation )


code: void ProcessDragOperation ( [IDragOperation](API\Editor\SequencerCore\MVVM\Extensions\IDragOperation) & DragOperation )


code: static void RegisterTypeID()


code: virtual ~IDroppableExtension()


className: IDroppableExtension

code: class IDroppableExtension


description: Called when the extension is created on a data model

code: virtual void OnCreated ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > InWeakOwner )


description: Called after all extensions have been created on a data model

code: virtual void OnPostInitialize()


description: Called to reinitialize extensions after a major change

code: virtual void OnReinitialize()


code: virtual ~IDynamicExtension()


className: IDynamicExtension

description: Base class for dynamic extensions that can be added to sequence data models and participate in dynamic casting.

code: class IDynamicExtension : public [TSharedFromThis< IDynamicExtension >](API\Runtime\Core\Templates\TSharedFromThis)


code: static float UpdateVirtualGeometry ( float InitialVirtualPosition, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > InInitialItem )


code: virtual ~IGeometryExtension()


code: void ReportVirtualGeometry ( const [FVirtualGeometry](API\Editor\SequencerCore\MVVM\Extensions\FVirtualGeometry) & VirtualGeometry )


className: IGeometryExtension

description: Interface for data models who can store virtual geometry information

code: class IGeometryExtension


code: void GetIdentifierForGrouping ( TStringBuilder< 128 > & OutString ) const


code: virtual ~IGroupableExtension()


className: IGroupableExtension

code: class IGroupableExtension


code: virtual ~IHotspotExtension()


className: IHotspotExtension

code: class IHotspotExtension


code: static void RegisterTypeID()


code: virtual ~IHoveredExtension()


className: IHoveredExtension

code: class IHoveredExtension


code: void DrawKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyDrawParams](API\Editor\SequencerCore\MVVM\Views\FKeyDrawParams) > OutKeyDrawParams )


code: bool GetFixedExtents ( double & OutFixedMin, double & OutFixedMax ) const


code: bool UpdateCachedKeys ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FCachedKeys](API\Editor\SequencerCore\MVVM\Extensions\FCachedKeys) > & OutCachedKeys ) const


className: IKeyExtension

code: class IKeyExtension


code: [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > GetLayerBarRange() const


code: void OffsetLayerBar ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Amount )


code: virtual ~ILayerBarExtension()


className: ILayerBarExtension

code: class ILayerBarExtension


description: Returns whether this item is muted, or is in a muted branch

code: bool IsMuted() const


code: virtual ~IMutableExtension()


className: IMutableExtension

description: An extension for outliner nodes that can be muted

code: class IMutableExtension


code: [TOptional](API\Runtime\Core\IO\TOptional)< EItemDropZone > CanAcceptDrop ( const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & TargetModel, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone InItemDropZone )


code: void PerformDrop ( const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & TargetModel, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone InItemDropZone )


className: IOutlinerDropTargetOutlinerExtension

description: Extension for outliner items that accept drag and drop.


description: Build the context menu widget for this outliner item

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateContextMenuWidget ( const [FCreateOutlinerContextMenuWidgetParams](API\Editor\SequencerCore\MVVM\Extensions\FCreateOutlinerContextMenuWidget-) & InParams )


description: Create the visual outliner widget for the owning model

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateOutlinerView ( const [FCreateOutlinerViewParams](API\Editor\SequencerCore\MVVM\Extensions\FCreateOutlinerViewParams) & InParams )


description: Gets the icon for the outliner item

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


description: Gets the overlay icon for the outliner item

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


description: Gets the icon tint color for the outliner item

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


description: Gets the tooltip text for the outliner item icon

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


description: Return the identifier of the owning model


description: Gets the label for the outliner item

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


description: Gets the color for the outliner item label

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


description: Gets the font for the outliner item

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


description: Gets the tooltip text for the outliner item

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


description: Return the desired size for the owning model


description: Utility method to get the full path name of the given model

code: static [FString](API\Runtime\Core\Containers\FString) GetPathName ( const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) & Item )


code: static [FString](API\Runtime\Core\Containers\FString) GetPathName ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Item )


code: static [FString](API\Runtime\Core\Containers\FString) GetPathName ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Item )


code: static [FString](API\Runtime\Core\Containers\FString) GetPathName ( const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Item )


code: static void GetPathName ( const [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) & Item, FStringBuilderBase & OutString )


description: Gets the outliner item's selection state


description: Gets whether the outliner item has a background

code: virtual bool HasBackground() const


description: Gets whether this outliner item is expanded

code: bool IsExpanded() const


description: Gets whether this outliner item has been filtered out

code: bool IsFilteredOut() const


code: static void RegisterTypeID()


description: Sets the expansion state of this outliner item

code: void SetExpansion ( bool bIsExpanded )


description: Sets whether this outliner item is being filtered out

code: void SetFilteredOut ( bool bIsFilteredOut )


description: Sets the outliner item's selection state

code: void SetSelectionState ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) InState )


description: Toggles a bit in the outliner item's selection state

code: virtual void ToggleSelectionState ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) InState, bool bInValue )


code: virtual ~IOutlinerExtension()


className: IOutlinerExtension

description: Extension interface for models that can be displayed in the outliner view.

code: class IOutlinerExtension


description: Returns whether this item is pinned, or is in a pinned branch

code: bool IsPinned() const


description: Lets parent items report to their children that they are in a pinned branch

code: void ReportPinnedParent ( bool bInIsInPinnedBranch )


description: Sets whether this item is pinned

code: void SetPinned ( bool bInIsPinned )


code: virtual ~IPinnableExtension()


className: IPinnableExtension

description: An extension for outliner nodes that can be pinned at the top

code: class IPinnableExtension


code: static void CallOnRecycle ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IRecyclableExtension](API\Editor\SequencerCore\MVVM\Extensions\IRecyclableExtension) > & RecyclableItem )


code: virtual ~IRecyclableExtension()


className: IRecyclableExtension

code: class IRecyclableExtension


code: virtual bool IsRenameValidImpl &40; const FText & NewName, FText & OutErrorMessage &41; const


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


code: static void RegisterTypeID()


code: void Rename ( const [FText](API\Runtime\Core\Internationalization\FText) & NewName )


code: virtual ~IRenameableExtension()


className: IRenameableExtension

code: class IRenameableExtension


code: void Resize ( float NewSize )


code: virtual ~IResizableExtension()


className: IResizableExtension

code: class IResizableExtension


className: ISelectableExtension

code: class ISelectableExtension


code: virtual ~ISelectableExtension()


className: ISequencerTreeViewRow

description: Facade class to allowSOutlinerViewRowto be passed around publicly

code: class ISequencerTreeViewRow : public [SMultiColumnTableRow< TWeakViewModelPtr< IOutlinerExtension > >](API\Runtime\Slate\Widgets\Views\SMultiColumnTableRow)


description: Returns whether this item is solo, or in a solo branch

code: bool IsSolo() const


code: virtual ~ISoloableExtension()


className: ISoloableExtension

description: An extension for outliner nodes that can be made 'solo'

code: class ISoloableExtension


description: Called by the part to sort this model among its siblings


description: Set a custom sort index for this view model

code: void SetCustomOrder ( int32 InCustomOrder )


description: Called when the model should sort its immediate children

code: void SortChildren()


description: Utility function for sorting children based on their sorting key

code: static void SortChildren ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > ParentModel, [ESortingMode](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESortingMode) SortingMode )


code: static void SortChildren ( [FViewModelChildren](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelChildren) & Children, [ESortingMode](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESortingMode) SortingMode )


code: virtual ~ISortableExtension()


className: ISortableExtension

description: Extension for models that can sort their children, and be sorted themselves among their siblings

code: class ISortableExtension


code: virtual [EStretchResult](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EStretchResult) OnBeginStretch ( const [IStretchOperation](API\Editor\SequencerCore\MVVM\Extensions\IStretchOperation) & StretchOperation, const [FStretchScreenParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchScreenParameters) & ScreenParameters, [FStretchParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchParameters) * InOutParameters )


code: virtual void OnEndStretch ( const [IStretchOperation](API\Editor\SequencerCore\MVVM\Extensions\IStretchOperation) & StretchOperation, const [FStretchScreenParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchScreenParameters) & ScreenParametersm, [FStretchParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchParameters) * InOutParameters )


code: virtual void OnInitiateStretch ( [IStretchOperation](API\Editor\SequencerCore\MVVM\Extensions\IStretchOperation) & StretchOperation, [EStretchConstraint](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EStretchConstrain-) Constraint, [FStretchParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchParameters) * InOutGlobalParameters )


code: virtual void OnStretch ( const [IStretchOperation](API\Editor\SequencerCore\MVVM\Extensions\IStretchOperation) & StretchOperation, const [FStretchScreenParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchScreenParameters) & ScreenParameters, [FStretchParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchParameters) * InOutParameters )


code: static void RegisterTypeID()


code: virtual ~IStretchableExtension()


className: IStretchableExtension

code: class IStretchableExtension


code: void DoNotSnapTo ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Model )


code: bool InitiateStretch ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Controller, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IStretchableExtension](API\Editor\SequencerCore\MVVM\Extensions\IStretchableExtension) > Target, int32 Priority, const [FStretchParameters](API\Editor\SequencerCore\MVVM\Extensions\FStretchParameters) & InParams )


code: virtual ~IStretchOperation()


className: IStretchOperation

code: class IStretchOperation


code: template<typename T> [TTypedIterator](API\Editor\SequencerCore\TTypedIterator)< T, [FViewModelVariantIterator](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelVariantIterator) > GetTrackAreaModelListAs() const


code: virtual ~ITrackAreaExtension()


className: ITrackAreaExtension

description: This extension can be added to any model in order to provide a list of models that are relevent to the track area

code: class ITrackAreaExtension


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackLaneWidget](API\Editor\SequencerCore\MVVM\Extensions\ITrackLaneWidget) > CreateTrackLaneView ( const [FCreateTrackLaneViewParams](API\Editor\SequencerCore\MVVM\Extensions\FCreateTrackLaneViewParams) & InParams )


code: virtual ~ITrackLaneExtension()


className: ITrackLaneExtension

description: Extension for view-models that can create track lanes in the track area

code: class ITrackLaneExtension


description: Whether this track lane accepts child widgets

code: virtual bool AcceptsChildren() const


description: Add a new child to this lane

code: virtual void AddChildView ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackLaneWidget](API\Editor\SequencerCore\MVVM\Extensions\ITrackLaneWidget) > ChildWidget, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [STrackLane](API\Editor\SequencerCore\MVVM\Views\STrackLane) > InWeakOwningLane )


description: Retrieve this interface as a widget

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


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


description: Arrange this widget within its parent slot

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


description: Gets this widget's overlap priority

code: virtual int32 GetOverlapPriority() const


description: Receive parent geometry for this lane in Desktop space

code: virtual void ReportParentGeometry ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InDesktopSpaceParentGeometry )


className: ITrackLaneWidget

description: Base interface for track-area lanes

code: class ITrackLaneWidget


code: template<typename Predicate> void FilterExtensions ( Predicate && InPredicate )


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< T *const > GetExtensions() const


code: TViewModelExtensionCollection()


code: TViewModelExtensionCollection ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > InWeakModel, int32 InDesiredRecursionDepth )


className: TViewModelExtensionCollection

description: Strongly typed version ofFViewModelExtensionCollection

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


code: namespace UE { namespace Sequencer { enum EOutlinerSelectionState { None = 0, SelectedDirectly = 1 << 0, HasSelectedKeys = 1 << 1, HasSelectedTrackAreaItems = 1 << 2, } } }


code: namespace UE { namespace Sequencer { enum EOutlinerSizingFlags { None = 0, DynamicSizing = 1 << 0, } } }


description: Enumeration specifying the type of interaction that instigated the selection This allows models to opt-into selection in some contexts while refusing selection in others

code: namespace UE { namespace Sequencer { enum ESelectionIntent { Never = 0x0, PersistentSelection = 0x1, ContextMenu = 0x2, Any = PersistentSelection | ContextMenu, } } }


code: namespace UE { namespace Sequencer { enum ESortingMode { PriorityFirst, CustomOrderFirst, Default = CustomOrderFirst, } } }


code: namespace UE { namespace Sequencer { enum EStretchConstraint { AnchorToStart, AnchorToEnd, } } }


code: namespace UE { namespace Sequencer { enum EStretchResult { Success, Failure, } } }


code: namespace UE { namespace Sequencer { enum ETrackAreaLaneType { Inline, Nested, None, } } }


code: namespace UE { namespace Sequencer { [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) & UE::Sequencer::operator&= ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) & Lhs, [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) Rhs ) } }


code: namespace UE { namespace Sequencer { [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) & UE::Sequencer::operator&= ( [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) & Lhs, [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) Rhs ) } }


code: namespace UE { namespace Sequencer { [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) & UE::Sequencer::operator&= ( [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) & Lhs, [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) Rhs ) } }


code: TViewModelExtensionCollection ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > InWeakModel )


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


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


code: namespace UE { namespace Sequencer { [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) & UE::Sequencer::operator^= ( [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) & Lhs, [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) UE::Sequencer::operator& ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) Lhs, [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) UE::Sequencer::operator& ( [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) Lhs, [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) UE::Sequencer::operator& ( [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) Lhs, [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) UE::Sequencer::operator^ ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) Lhs, [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) UE::Sequencer::operator^ ( [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) Lhs, [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) UE::Sequencer::operator^ ( [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) Lhs, [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) Rhs ) } }


code: namespace UE { namespace Sequencer { constexpr bool UE::Sequencer::operator! ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) E ) } }


code: namespace UE { namespace Sequencer { constexpr bool UE::Sequencer::operator! ( [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) E ) } }


code: namespace UE { namespace Sequencer { constexpr bool UE::Sequencer::operator! ( [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) E ) } }


code: namespace UE { namespace Sequencer { constexpr [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) UE::Sequencer::operator~ ( [EOutlinerSelectionState](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSelectio-) E ) } }


code: namespace UE { namespace Sequencer { constexpr [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) UE::Sequencer::operator~ ( [EOutlinerSizingFlags](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__EOutlinerSizingFl-) E ) } }


code: namespace UE { namespace Sequencer { constexpr [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) UE::Sequencer::operator~ ( [ESelectionIntent](API\Editor\SequencerCore\MVVM\Extensions\UE__Sequencer__ESelectionIntent) E ) } }


description:
BasePtr must be an instance of the type specified by this type table, or the result is undefined.
BasePtr casted to the type ID specified by ToType, or nullptr if the cast failed

code: const void * Cast ( const [ICastable](API\Editor\SequencerCore\MVVM\ICastable) * BasePtr, uint32 ToType ) const


code: const void * Cast ( const [IDynamicExtension](API\Editor\SequencerCore\MVVM\Extensions\IDynamicExtension) * BasePtr, uint32 ToType ) const


description: Attempt to locate a type table by its C++ name

code: static const [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) * FindTypeByName ( [FName](API\Runtime\Core\UObject\FName) InName )


description: Retrieve the type ID for this type table. Warning: This type ID is not deterministic or stable across different processes and should not be saved persistently

code: uint32 GetTypeID() const


description: Retrieve the C++ type name that this type table relates to


description: Make a new type table for the templated type, ID and typename. The new table is allocated using malloc and is intentionally leaked

code: template<typename T> static [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) * MakeTypeTable ( const void * Unused, uint32 TypeID, [FName](API\Runtime\Core\UObject\FName) InName )


code: template<typename T> static [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) * MakeTypeTable ( const [ICastable](API\Editor\SequencerCore\MVVM\ICastable) * Unused, uint32 TypeID, [FName](API\Runtime\Core\UObject\FName) InName )


code: template<typename T> static [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) * MakeTypeTable ( const [IDynamicExtension](API\Editor\SequencerCore\MVVM\Extensions\IDynamicExtension) * Unused, uint32 TypeID, [FName](API\Runtime\Core\UObject\FName) InName )


code: void operator= ( const [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) & )


code: void operator= ( [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) && )


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


code: FCastableTypeTable ( uint8 * InTypeMaskStorage )


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


className: FCastableTypeTable

code: struct FCastableTypeTable


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


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


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


code: void UnsubscribeFromHierarchyChanged ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & InModel, [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


code: void UnsubscribeFromHierarchyChanged ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > & InModel, const void * InUserObject )


className: FSharedViewModelData

code: class FSharedViewModelData : public [TSharedFromThis< FSharedViewModelData >](API\Runtime\Core\Templates\TSharedFromThis)


code: static uint32 RegisterNewID()


code: FViewModelTypeID ( [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) * InTypeTable, uint32 InID )


className: FViewModelTypeID

code: struct FViewModelTypeID


code: template<typename RetType, typename InterfaceType, typename... ArgTypes, typename... ParamTypes> RetType CastedCall ( RetType(InterfaceType::*)(ArgTypes...) MemberFunc, ParamTypes &&... InArgs )


code: template<typename RetType, typename InterfaceType, typename... ArgTypes, typename... ParamTypes> RetType CastedCall ( RetType(InterfaceType::*)(ArgTypes...) MemberFunc, ParamTypes &&... InArgs ) const


code: void * CastRaw ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) InType )


code: const void * CastRaw ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) InType ) const


code: template<typename T> T * CastThis()


code: template<typename T> const T * CastThis() const


code: template<typename T> T * CastThisChecked()


code: template<typename T> const T * CastThisChecked() const


code: template<typename T> static T * CastWeakPtr ( const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ICastable](API\Editor\SequencerCore\MVVM\ICastable) > & InWeakPtr )


code: template<typename T> static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > CastWeakPtrShared ( const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ICastable](API\Editor\SequencerCore\MVVM\ICastable) > & InWeakPtr )


code: template<typename T> FAutoRegisterTypeTable &40; T &42; InThis &41;


className: FAutoRegisterTypeTable

description: Struct that assigns anICastableinstance's TypeTable. See UE_SEQUENCER_DECLARE_CASTABLE for usage.

code: struct FAutoRegisterTypeTable


code: const [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) & GetTypeTable() const


code: template<typename T> bool IsA() const


code: bool IsA ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) InType ) const


className: ICastable

code: class ICastable

DynamicTypes

type: FDynamicExtensi...


description: Filter this selection set based on the specified filter type

code: template<typename FilterType> [TFilteredViewModelSelectionIterator](API\Editor\SequencerCore\MVVM\Selection\TFilteredViewModelSelectionItera-_1)< [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >, FilterType > Filter() const


className: FOutlinerSelection

code: class FOutlinerSelection : public [UE::Sequencer::TSelectionSetBase< FOutlinerSelection, TWeakViewModelPtr< IOutlinerExtension > >](API\Editor\SequencerCore\MVVM\Selection\TSelectionSetBase)


description: Empty this selection set

code: void Empty()


description: Abstract function for emptying this selection

code: void EmptyImpl&40;&41;


description: Retrieve the owner of this instance, assuming it has been added to one

code: [FSequencerCoreSelection](API\Editor\SequencerCore\MVVM\Selection\FSequencerCoreSelection) * GetOwner() const


description: Check whether this selection set has reported changes that are currently pending

code: bool HasPendingChanges() const


description: Called by derived classes when they have changed

code: void ReportChanges ( bool bInSelectionChanged )


description: Should only be used by derived types

code: FSelectionBase()


className: FSelectionBase

description: Base class for all selection sets that can be added to anFSequencerCoreSelectionowner.

code: class FSelectionBase

OnChanged

type: FSimpleMulticas...

description: Broadcast if this selection set has changed when all event suppressors have been destroyed


code: void operator= ( const [FSelectionEventSuppressor](API\Editor\SequencerCore\MVVM\Selection\FSelectionEventSuppressor) & )


code: void operator= ( [FSelectionEventSuppressor](API\Editor\SequencerCore\MVVM\Selection\FSelectionEventSuppressor) && )


code: FSelectionEventSuppressor ( [FSequencerCoreSelection](API\Editor\SequencerCore\MVVM\Selection\FSequencerCoreSelection) * InSelection )


code: FSelectionEventSuppressor ( const [FSelectionEventSuppressor](API\Editor\SequencerCore\MVVM\Selection\FSelectionEventSuppressor) & )


code: FSelectionEventSuppressor ( [FSelectionEventSuppressor](API\Editor\SequencerCore\MVVM\Selection\FSelectionEventSuppressor) && )


code: ~FSelectionEventSuppressor()


className: FSelectionEventSuppressor

description: FSequencerCoreSelection::SuppressEvents

code: struct FSelectionEventSuppressor


description: Add a selection set to this class - selection set should be a member of the derived implementation of this class so as to ensure its lifetime matches this owner

code: void AddSelectionSet ( [FSelectionBase](API\Editor\SequencerCore\MVVM\Selection\FSelectionBase) * InSelection )


description: Empty all the selection states within this selection class


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FOutlinerSelection](API\Editor\SequencerCore\MVVM\Selection\FOutlinerSelection) > GetOutlinerSelection() const


description: Retrieve the serial number that identifies this selection's state.

code: uint32 GetSerialNumber() const


description: Check whether this selection is currently broadcasting its selection changed events


description: Retrieve a scoped object that will suppress selection events for the duration of its lifetime on the stack


description: Retrieve a scoped object that will suppress selection events for the duration of its lifetime. This function should only be used for longer running suppression such as those as part of a mouse-down operation. The suppressor can be destroyed by resetting the unique pointer


description: Protected constructor - to be implemented by a derived class

code: FSequencerCoreSelection()


code: virtual ~FSequencerCoreSelection()


className: FSequencerCoreSelection

description: Implementers of this class should create a derived type that defines each of its selection sets by calling AddSelectionSet in its constructor. This enables a central implementation for event suppression and broadcast.

code: class FSequencerCoreSelection : public [TSharedFromThis< FSequencerCoreSelection >](API\Runtime\Core\Templates\TSharedFromThis)

description: Event that is broadcast when any selection state inside this class has changed & after all scoped suppressors have been destroyed


description: Access the current value of the iterator.Bydefault this just returns the value directly.

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


code: TFilteredSelectionSetIteratorImpl ( typename [TSet](API\Runtime\Core\Containers\TSet)< KeyType >::TRangedForConstIterator InIterator )


className: TFilteredSelectionSetIteratorImpl

code: template<typename KeyType, typename FilterType> struct TFilteredSelectionSetIteratorImpl

CurrentValue

type: TViewModelPtr< ...

Iterator

type: TSet< KeyType >...


code: [TFilteredViewModelSelectionIteratorState](API\Editor\SequencerCore\MVVM\Selection\TFilteredViewModelSelectionItera-)< StorageKeyType, FilterType > begin() const


code: [TFilteredViewModelSelectionIteratorState](API\Editor\SequencerCore\MVVM\Selection\TFilteredViewModelSelectionItera-)< StorageKeyType, FilterType > end() const


className: TFilteredViewModelSelectionIterator

code: template<typename StorageKeyType, typename FilterType> struct TFilteredViewModelSelectionIterator

SelectionSet

type: constTSet< Sto...


description: Ranged-for iteration support. Do not use directly

code: [TSelectionSetIteratorState](API\Editor\SequencerCore\MVVM\Selection\TSelectionSetIteratorState)< KeyType > begin() const


description: Deselect an item

code: void Deselect ( KeyType InKey )


description: Empty this selection

code: void Empty()


description: Abstract function for emptying this selection

code: virtual void EmptyImpl()


code: [TSelectionSetIteratorState](API\Editor\SequencerCore\MVVM\Selection\TSelectionSetIteratorState)< KeyType > end() const


description: Returns the underlying selection set (including potentially invalid items)

code: const [TSet](API\Runtime\Core\Containers\TSet)< KeyType > & GetSelected() const


description: Check whether a given item is currently selected

code: bool IsSelected ( KeyType InKey ) const


description: Returns the number of selected items (including potentially invalid items)

code: int32 Num() const


code: static constexpr void OnDeselectItem ( const KeyType & )


description: Fallback functions for use when derived classes do not implement them. Should be completely compiled out

code: static constexpr bool OnSelectItem ( const KeyType & )


code: template<typename Filter> void RemoveByPredicate ( Filter && InFilter )


description: Replace this selection set with the contents from another

code: void ReplaceWith ( [TSelectionSetBase](API\Editor\SequencerCore\MVVM\Selection\TSelectionSetBase)< MixinType, KeyType > && OtherSelection )


description: Select a key, optionally supplying a boolean to receieve a value indicating whether it was already selected or not

code: void Select ( KeyType InKey, bool * OutNewlySelected )


description: Selects a range of keys, optionally supplying a boolean to receieve a value indicating whether any were newly selected or not

code: template<typename RangeType> void SelectRange ( RangeType Range, bool * OutAnySelected )


className: TSelectionSetBase

description:
// Filtered iteration is also supported for TWeakViewModelPtr<> types:
for (TViewModelPtrOutliner : Selection.Filter())
{
    // Only viewmodels that implement the IOutlinerExtension will be iterated
}

code: template<typename MixinType, typename KeyType> class TSelectionSetBase : public [UE::Sequencer::FSelectionBase](API\Editor\SequencerCore\MVVM\Selection\FSelectionBase)

type: TSet< KeyType >


description: Skip invalid iterations - by default all items are valid

code: constexpr void SkipInvalid()


code: TSelectionSetIteratorImpl ( typename [TSet](API\Runtime\Core\Containers\TSet)< T >::TRangedForConstIterator InIterator )


className: TSelectionSetIteratorImpl

description: Minimal traits class for iterator implementations. Can be specialized to customize selection set iteration behavior.

code: template<typename T> struct TSelectionSetIteratorImpl

Iterator

type: TSet< T >::TRan...


code: TSelectionSetIteratorState ( typename [TSet](API\Runtime\Core\Containers\TSet)< T >::TRangedForConstIterator InIterator )


code: [TUniqueFragmentSelectionSetIterator](API\Editor\SequencerCore\MVVM\Selection\TUniqueFragmentSelectionSetItera-)< KeyType > begin() const


className: TSelectionSetIteratorState

description: Selection iterator class that iterates a given selection set using specialized behavior for weak pointers

code: template<typename T, typename ImplType> struct TSelectionSetIteratorState : public ImplType


description: Deselect an item

code: void Deselect ( KeyType InKey )


code: const T & operator*() const


code: virtual void EmptyImpl&40;&41;


code: [TUniqueFragmentSelectionSetIterator](API\Editor\SequencerCore\MVVM\Selection\TUniqueFragmentSelectionSetItera-)< KeyType > end() const


description: Retrieve the view model associated with the specified fragment selection

code: [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< ModelType > GetModelForKey ( KeyType InKey ) const


code: const [TSet](API\Runtime\Core\Containers\TSet)< KeyType > & GetSelected() const


code: bool IsSelected ( KeyType InKey ) const


code: int32 Num() const


description: Remove all selected items that pass the specified filter

code: template<typename Filter> void RemoveByPredicate ( Filter && InFilter )


code: void ReplaceWith ( [TUniqueFragmentSelectionSet](API\Editor\SequencerCore\MVVM\Selection\TUniqueFragmentSelectionSet)< KeyType, ModelType > && OtherSelection )


code: void Select ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< ModelType > InOwner, KeyType InKey, bool * OutNewlySelected )


code: template<typename RangeType> void SelectRange ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< ModelType > InOwner, RangeType Range, bool * OutAnySelected )


className: TUniqueFragmentSelectionSet

description: Selection set that defines a fragment selection of a view model where each fragment is globally unique. A good example isFKeyHandleor any other monotomic counter. Selection must be associated with a view model type defined by the template parameter ModelType.

code: template<typename KeyType, typename ModelType> class TUniqueFragmentSelectionSet : public [UE::Sequencer::FSelectionBase](API\Editor\SequencerCore\MVVM\Selection\FSelectionBase)


className: TUniqueFragmentSelectionSetIterator

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

code: template<typename KeyType> struct TUniqueFragmentSelectionSetIterator


className: TImplements

code: template<typename... T> struct TImplements


code: void Link ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > & Head )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > Next() const


className: TSharedListItem

code: template<typename T> class TSharedListItem : public [TSharedFromThis< T >](API\Runtime\Core\Templates\TSharedFromThis)


className: TViewModelConversions::operator TSharedPtr< ViewModelType >

code: operator TSharedPtr< ViewModelType >() const


className: TViewModelConversions::operator TSharedPtr< T >

code: operator TSharedPtr< T >() const


className: TViewModelConversions::operator TWeakPtr< ViewModelType >

code: operator TWeakPtr< ViewModelType >() const


className: TViewModelConversions::operator TWeakPtr< T >

code: operator TWeakPtr< T >() 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


className: TViewModelConversions

code: template<typename T> struct TViewModelConversions


className: TViewModelConversions< const FViewModel >::operator TSharedPtr< const FViewModel >

code: operator TSharedPtr< const FViewModel >&40;&41; const


className: TViewModelConversions< const FViewModel >::operator TWeakPtr< const FViewModel >

code: operator TWeakPtr< const FViewModel >&40;&41; const


code: template<> struct TViewModelConversions< const FViewModel >


className: TViewModelConversions< FViewModel >::operator TSharedPtr< FViewModel >

code: operator TSharedPtr< FViewModel >&40;&41; const


className: TViewModelConversions< FViewModel >::operator TWeakPtr< FViewModel >

code: operator TWeakPtr< FViewModel >&40;&41; const


className: TViewModelConversions< FViewModel >

code: template<> struct TViewModelConversions< FViewModel >


code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ViewModelType](API\Editor\SequencerCore\MVVM\TViewModelPtrStorage\ViewModelType) > & GetModel() const


code: void Set ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ViewModelType](API\Editor\SequencerCore\MVVM\TViewModelPtrStorage\ViewModelType) > InModel, T * ExtensionPtr )


className: TViewModelPtrStorage

description: Storage selector implemented as a type alias to defer instantiation and allow use with fwd declared types

code: template<typename T> struct TViewModelPtrStorage

Extension

type: T *

SharedModel

type: TSharedPtr<Vie...


code: [FCastableTypeTable](API\Editor\SequencerCore\MVVM\FCastableTypeTable) * GetTypeTable() const


code: operator FViewModelTypeID() const


className: TViewModelTypeID

code: template<typename T> struct TViewModelTypeID

T

type: friend

TypeTable

type: FCastableTypeTa...


className: TWeakListItem

code: template<typename T> class TWeakListItem


className: TWeakViewModelConversions::operator TWeakPtr< ViewModelType >

code: operator TWeakPtr< ViewModelType >() const


className: TWeakViewModelConversions

description: class SMyWidget { void OnMouseMove() { TViewModelPtrDraggable = WeakViewModel.ImplicitPin(); if (Draggable) { Draggable->BeginDrag(); } } FWeakViewModelPtr WeakViewModel; };

code: template<typename T> struct TWeakViewModelConversions


code: namespace UE { namespace Sequencer { template<typename OutModelType, typename InModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OutModelType > UE::Sequencer::CastViewModel ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< InModelType > & InViewModel ) } }


code: namespace UE { namespace Sequencer { template<typename OutModelType, typename InModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OutModelType > UE::Sequencer::CastViewModel ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< InModelType > & InViewModel ) } }


code: namespace UE { namespace Sequencer { template<typename OutModelType, typename InModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OutModelType > UE::Sequencer::CastViewModel ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< InModelType > & InViewModel ) } }


code: namespace UE { namespace Sequencer { template<typename OutModelType, typename InModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OutModelType > UE::Sequencer::CastViewModelChecked ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< InModelType > & InViewModel ) } }


code: namespace UE { namespace Sequencer { template<typename OutModelType, typename InModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OutModelType > UE::Sequencer::CastViewModelChecked ( const [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< InModelType > & InViewModel ) } }


code: namespace UE { namespace Sequencer { template<typename OutModelType, typename InModelType> [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< OutModelType > UE::Sequencer::CastViewModelChecked ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< InModelType > & InViewModel ) } }


description: Creates the outliner for this editor.


description: Creates the root data model for this editor.

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


description: Creates the scripting layer class for this editor.


description: Creates the selection class for this editor.


description: Creates the track-area for this editor.


description: Gets the editor panels' view models.


description: Children type for editor panels


description: Gets the outliner view-model.

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


description: Gets the root view-model of the sequence being edited.


description: Gets the scripting layer

code: [USequencerScriptingLayer](API\Editor\SequencerCore\Scripting\USequencerScriptingLayer) * GetScriptingLayer() const


description: Gets the selection class


description: Gets the track area view-model.

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


className: Implements

code: typedef [TImplements](API\Editor\SequencerCore\MVVM\TImplements)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Implements


description: Creates any other panels for this editor.

code: virtual void InitializeEditorImpl()


description: Initializes the outliner and track-area for this editor.

code: void InitializeEditor()


description: Returns whether this editor is currently read-only

code: virtual bool IsReadOnly() const


description: Initializes this view model before panels and root models are created

code: virtual void PreInitializeEditorImpl()


code: static void RegisterTypeID()


description: Builds a new editor view model.

code: FEditorViewModel()


description: Destroys this editor view model.

code: ~FEditorViewModel()


className: FEditorViewModel

description: The data being edited is represented by a root view-model which doesn't change: if the editor needs to edit a different piece of data, this should changeinsidethe root view-model, and call the necessary code to refresh the entire view-model hierarchy. Note that this root view-model isnotparented under the editor view-model.

code: class FEditorViewModel : public [UE::Sequencer::FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel)

AutoRegisterTypeTable

type: FAutoRegisterTy...


className: FOnTrackAreaHotspotChanged

code: typedef TMulticastDelegate_OneParam< void, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackAreaHotspot](API\Editor\SequencerCore\MVVM\Views\ITrackAreaHotspot) > > FOnTrackAreaHotspotChanged


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< EItemDropZone > CanAcceptDrop ( const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & TargetModel, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone InItemDropZone )


description: Build the context menu widget for this outliner item

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateContextMenuWidget ( const [FCreateOutlinerContextMenuWidgetParams](API\Editor\SequencerCore\MVVM\Extensions\FCreateOutlinerContextMenuWidget-) & InParams )


description: Create the visual outliner widget for the owning model

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateOutlinerView ( const [FCreateOutlinerViewParams](API\Editor\SequencerCore\MVVM\Extensions\FCreateOutlinerViewParams) & InParams )


description: Return the identifier of the owning model

code: virtual [FName](API\Runtime\Core\UObject\FName) GetIdentifier() const


description: Return the desired size for the owning model

code: virtual [FOutlinerSizing](API\Editor\SequencerCore\MVVM\Extensions\FOutlinerSizing) GetOutlinerSizing() const


description: Called by the part to sort this model among its siblings

code: virtual [FSortingKey](API\Editor\SequencerCore\MVVM\Extensions\FSortingKey) GetSortingKey() const


description: Gets whether the outliner item has a background

code: virtual bool HasBackground() const


code: virtual void PerformDrop ( const [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) & TargetModel, const [FDragDropEvent](API\Runtime\SlateCore\Input\FDragDropEvent) & DragDropEvent, EItemDropZone InItemDropZone )


description: Set a custom sort index for this view model

code: virtual void SetCustomOrder ( int32 InCustomOrder )


code: void SetDesiredHeight ( float InDesiredSpacerHeight )


description: Called when the model should sort its immediate children

code: virtual void SortChildren()


code: FOutlinerSpacer ( float InDesiredSpacerHeight )


className: FOutlinerSpacer


description: Called when the default context menu is opened

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateContextMenuWidget()


description: Get the editor view-model provided by the creation context

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


description: Get the single hovered model in the tree, possibly nullptr


description: Get the logical root item of the outliner hierarchy


description: Retrieve a flat list of the root items in this outliner model

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > > GetTopLevelItems() const


code: typedef [TImplements](API\Editor\SequencerCore\MVVM\TImplements)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Implements


description: Initialize the view model with a given root model

code: void Initialize ( const [FWeakViewModelPtr](API\Editor\SequencerCore\FWeakViewModelPtr) & InWeakRootDataModel )


description: Initate a new drag operation from the specified dragged models.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FDragDropOperation](API\Runtime\SlateCore\Input\FDragDropOperation) > InitiateDrag ( [TArray](API\Runtime\Core\Containers\TArray)< [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >> && InDraggedModels )


code: static void RegisterTypeID()


description: Set the single hovered model in the tree

code: void SetHoveredItem ( [TViewModelPtr](API\Editor\SequencerCore\TViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > InHoveredModel )


description: Unpins any pinned nodes in this tree

code: void UnpinAllNodes()


description: Constructor

code: FOutlinerViewModel()


description: Destructor

code: virtual ~FOutlinerViewModel()


className: FOutlinerViewModel

code: class FOutlinerViewModel : public [UE::Sequencer::FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel)


description: Constructs the window and widget if applicable

code: virtual void Construct()


description: Gets the nodes which are currently being dragged.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) > > GetDraggedViewModels() const


code: static const [FString](API\Runtime\Core\Containers\FString) & GetTypeId()


description: Checks whether this drag and drop operation can cast safely to the specified type.

code: virtual bool IsOfTypeImpl ( const [FString](API\Runtime\Core\Containers\FString) & Type ) const


description: Construct a new drag/drop operation for dragging a selection of display nodes

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FOutlinerViewModelDragDropOp](API\Editor\SequencerCore\MVVM\ViewModels\FOutlinerViewModelDragDropOp) > New ( [TArray](API\Runtime\Core\Containers\TArray)< [TWeakViewModelPtr](API\Editor\SequencerCore\TWeakViewModelPtr)< [IOutlinerExtension](API\Editor\SequencerCore\MVVM\Extensions\IOutlinerExtension) >> && InDraggedViewModels, [FText](API\Runtime\Core\Internationalization\FText) InDefaultText, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InDefaultIcon )


description: Reset the tooltip decorator back to its original state

code: void ResetToDefaultToolTip()


description: Sets this operation's CurrentHoverText to an error string on failure

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


className: FOutlinerViewModelDragDropOp

description: A decorated drag drop operation object for dragging sequencer outliner items.

code: class FOutlinerViewModelDragDropOp : public [FGraphEditorDragDropAction](API\Editor\GraphEditor\FGraphEditorDragDropAction), public [UE::Sequencer::IDragOperation](API\Editor\SequencerCore\MVVM\Extensions\IDragOperation)

CurrentHoverText

type: FText

description: Current string to show as the decorator text

CurrentIconBrush

type: constFSlateBru...

description: Current icon to be displayed on the decorator

DefaultHoverIcon

description: Default icon to be displayed

DefaultHoverText

description: Default string to show as hover text

WeakViewModels

type: TArray<TWeakVi...

description: The nodes currently being dragged.


description: Protected construction for derived types. Generally constructed via aNew()factory function to ensure that Construct is called

code: FOutlinerViewModelDragDropOp()


code: int32 GetCurrentDepth() const


description: Does not change the state of this iterator until it is incremented

code: void IgnoreCurrentChildren()


code: void IterateToNextSibling()


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


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


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


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


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


className: FParentFirstChildIterator

description: A depth-first iterator into a hierarchy of data models. It iterates overallregistered children lists of each model.

code: struct FParentFirstChildIterator

bIgnoreCurrentChildren

type: bool

description: Flag that signals this iterator to skip all children of the current item and iterate directly to its sibling

CurrentItem

type: FViewModelPtr

description: The model currently pointed to by this iterator

DepthLimit

description: Maximum depth that this iterator is allowed to recurse to

Filter

type: EViewModelListT...

description: List type filter to allow skipping of different child lists

IterStack

type: TArray<FViewMo...

description: Stack of parent's that have been visited in the current branch


code: void SetMaxDepth ( int32 InDepthLimit )


className: FParentModelIterator::operator bool

code: operator bool() const


code: FParentModelIterator ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > StartAtChild, bool bIncludeThis )


className: FParentModelIterator

description: Iterator going up the parent relationships towards the root

code: struct FParentModelIterator


description: Retrieve this child list


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


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


description: Non-copyable and non-moveable since a pointer to our ListHead member is added to our owner

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


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


description: Constructor that adds the list to the model

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


description: Destructor that removes the list to the model

code: ~FScopedViewModelListHead()


className: FScopedViewModelListHead

description: Scoped object that adds a temporary child list to the specified model of the specified type. Primarily used during regeneration of children to temporarily introduce a 'Recycled' child list

code: struct FScopedViewModelListHead


code: void AddEditTool ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencerEditTool](API\Editor\SequencerCore\ISequencerEditTool) > InNewTool )


code: void AddHotspot ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackAreaHotspot](API\Editor\SequencerCore\MVVM\Views\ITrackAreaHotspot) > NewHotspot )


code: bool AttemptToActivateTool ( [FName](API\Runtime\Core\UObject\FName) Identifier )


description: Check whether it's possible to activate the specified tool

code: bool CanActivateEditTool ( [FName](API\Runtime\Core\UObject\FName) Identifier ) const


description: Get the editor view-model provided by the creation context

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


description: Access the currently active track area edit tool

code: [ISequencerEditTool](API\Editor\SequencerCore\ISequencerEditTool) * GetEditTool() const


description: Get the current active hotspot

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


description: Get the callback that is fired when the current hotspot changes


description: Create a time/pixel converter for the given geometry

code: [FTimeToPixel](API\Editor\SequencerCore\FTimeToPixel) GetTimeToPixel ( float TrackAreaWidth ) const


description: Gets the current tick resolution of the editor

code: virtual [FFrameRate](API\Runtime\Core\Misc\FFrameRate) GetTickResolution() const


description: Gets the current view range of this track area

code: virtual [TRange](API\Runtime\Core\Math\TRange)< double > GetViewRange() const


code: typedef [TImplements](API\Editor\SequencerCore\MVVM\TImplements)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) > Implements


description: Set whether the hotspot is locked and cannot be changed (ie when a menu is open)

code: void LockHotspot ( bool bIsLocked )


code: static void RegisterTypeID()


code: void RemoveHotspot ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) Type )


description: Set the hotspot to something else

code: void SetHotspot ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITrackAreaHotspot](API\Editor\SequencerCore\MVVM\Views\ITrackAreaHotspot) > NewHotspot )


code: virtual ~FTrackAreaViewModel()


className: FTrackAreaViewModel

code: class FTrackAreaViewModel : public [UE::Sequencer::FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel)

bEditToolLocked

description: When true, prevents any other edit tool being activated by way of CanActivateEditTool always returning true

bHotspotLocked

description: When true, prevents any other hotspot being activated

EditTool

type: TSharedPtr<ISe...

description: The currently active edit tool on this track area

EditTools

type: TArray<TShared...

description: The currently active edit tools on this track area

HotspotStack

description: The current hotspot that can be set from anywhere to initiate drags

OnHotspotChangedDelegate

type: FOnTrackAreaHot...

description: The delegate that is fired when the current hotspot changes


description: Adds a dynamic extension to this data model

code: template<typename T, typename... InArgTypes> T & AddDynamicExtension ( InArgTypes &&... Args )


code: template<typename T, typename... InArgTypes> T & AddDynamicExtension ( const [TViewModelTypeID](API\Editor\SequencerCore\MVVM\TViewModelTypeID)< T > & TypeID, InArgTypes &&... Args )


description: Gets the parent data model

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


description: Casts this data model to an extension, or to a child class implementation

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


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


code: template<typename T> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > CastThisSharedChecked()


code: template<typename T> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const T > CastThisSharedChecked() const


className: ESetParentResult

code: enum ESetParentResult { AlreadySameParent, ChangedParent, ClearedParent, }


description: Finds the first ancestor view model that implements the given type.

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


description: Finds a parent data model of a given type among the ancestry of this data model.

code: [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) FindAncestorOfType ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) Type, bool bIncludeThis ) const


description: Finds a parent data model that supports all the given interface types among the ancestry of this data model.

code: [FViewModelPtr](API\Editor\SequencerCore\FViewModelPtr) FindAncestorOfTypes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) > Types, bool bIncludeThis ) const


description: Retrieve the first child list that matches the specified type (if any)

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FViewModelChildren](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelChildren) > FindChildList ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InType )


description: Unlinks the head of the children list

code: void DiscardAllChildren()


description: Iterates over the ancestry of this data model.

code: [FParentModelIterator](API\Editor\SequencerCore\MVVM\ViewModels\FParentModelIterator) GetAncestors ( bool bIncludeThis ) const


description: Iterates over all ancestors of a given time along the ancestry of this data model.

code: template<typename T> [TParentModelIterator](API\Editor\SequencerCore\TParentModelIterator)< T > GetAncestorsOfType ( bool bIncludeThis ) const


description: Retrieve the first child list that matches the specified type. Asserts on failure.


description: Gets an iterator for the data model's default children list

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


description: Retrieve the children for the specified child list head

code: [FViewModelChildren](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelChildren) GetChildrenForList ( [FViewModelListHead](API\Editor\SequencerCore\MVVM\ViewModels\FViewModelListHead) * ListHead )


description: Gets children of a given type from the view-model's children lists, or the specified list

code: template<typename T> [TViewModelListIterator](API\Editor\SequencerCore\TViewModelListIterator)< T > GetChildrenOfType ( [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InFilter ) const


description: Gets all children and their descendants in the hierarchy below this data model.

code: [FParentFirstChildIterator](API\Editor\SequencerCore\MVVM\ViewModels\FParentFirstChildIterator) GetDescendants ( bool bIncludeThis, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InFilter ) const


description: Gets all children and descendants of a given type in the hierarchy below this data model.

code: template<typename T> [TParentFirstChildIterator](API\Editor\SequencerCore\TParentFirstChildIterator)< T > GetDescendantsOfType ( bool bIncludeThis, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InFilter ) const


code: void GetDescendantsOfType ( [FViewModelTypeID](API\Editor\SequencerCore\MVVM\FViewModelTypeID) Type, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FViewModel](API\Editor\SequencerCore\MVVM\ViewModels\FViewModel) >> & OutChildren, [EViewModelListType](API\Editor\SequencerCore\MVVM\ViewModels\UE__Sequencer__EViewModelListTyp-) InFilter ) const


description: Gets the hierarchical depth of this data model, i.e. the number of levels to the top-most parent.

code: int32 GetHierarchicalDepth() const