Navigation
API > API/Editor > API/Editor/Sequencer
| Name | FTrackRowModel |
| Type | class |
| Header File | /Engine/Source/Editor/Sequencer/Public/MVVM/ViewModels/TrackRowModel.h |
| Include Path | #include "MVVM/ViewModels/TrackRowModel.h" |
Syntax
class FTrackRowModel :
public UE::Sequencer::FEvaluableOutlinerItemModel ,
public ITrackAreaExtension,
public ILockableExtension,
public UE::Sequencer::ITrackRowExtension ,
public UE::Sequencer::ISectionOwnerExtension ,
public UE::Sequencer::ITopLevelChannelHolderExtension ,
public IRenameableExtension,
public IResizableExtension,
public IDeletableExtension,
public UE::Sequencer::IConditionableExtension ,
public IDraggableOutlinerExtension
Inheritance Hierarchy
- BaseType → TOutlinerModelMixin → FOutlinerItemModel → FEvaluableOutlinerItemModel → FTrackRowModel
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FTrackRowModel
(
UMovieSceneTrack* InTrack, |
MVVM/ViewModels/TrackRowModel.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FTrackRowModel() |
MVVM/ViewModels/TrackRowModel.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| RowIndex | int32 | MVVM/ViewModels/TrackRowModel.h | ||
| SectionList | FViewModelListHead | MVVM/ViewModels/TrackRowModel.h | ||
| TopLevelChannelList | FViewModelListHead | MVVM/ViewModels/TrackRowModel.h | ||
| TrackEditor | TSharedPtr< ISequencerTrackEditor > | @todo_sequencer_mvvm: move all the track editor behavior into the view model | MVVM/ViewModels/TrackRowModel.h | |
| WeakTrack | TWeakObjectPtr< UMovieSceneTrack > | MVVM/ViewModels/TrackRowModel.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool CanDelete
(
FText* OutErrorMessage |
MVVM/ViewModels/TrackRowModel.h | ||
bool CanRename() |
MVVM/ViewModels/TrackRowModel.h | ||
TSharedPtr< SWidget > CreateOutlinerViewForColumn
(
const FCreateOutlinerViewParams& InParams, |
MVVM/ViewModels/TrackRowModel.h | ||
void Delete() |
MVVM/ViewModels/TrackRowModel.h | ||
const FSlateBrush * GetIconBrush() |
MVVM/ViewModels/TrackRowModel.h | ||
FText GetLabel() |
MVVM/ViewModels/TrackRowModel.h | ||
FSlateColor GetLabelColor() |
MVVM/ViewModels/TrackRowModel.h | ||
FSlateFontInfo GetLabelFont() |
MVVM/ViewModels/TrackRowModel.h | ||
ELockableLockState GetLockState() |
MVVM/ViewModels/TrackRowModel.h | ||
FOutlinerSizing GetOutlinerSizing() |
MVVM/ViewModels/TrackRowModel.h | ||
FViewModelVariantIterator GetTopLevelChildTrackAreaModels() |
MVVM/ViewModels/TrackRowModel.h | ||
UMovieSceneTrack * GetTrack() |
MVVM/ViewModels/TrackRowModel.h | ||
FViewModelVariantIterator GetTrackAreaModelList() |
MVVM/ViewModels/TrackRowModel.h | ||
FTrackAreaParameters GetTrackAreaParameters() |
MVVM/ViewModels/TrackRowModel.h | ||
TSharedPtr< ISequencerTrackEditor > GetTrackEditor() |
MVVM/ViewModels/TrackRowModel.h | ||
void Initialize() |
MVVM/ViewModels/TrackRowModel.h | ||
bool IsDimmed() |
MVVM/ViewModels/TrackRowModel.h | ||
bool IsMuted() |
MVVM/ViewModels/TrackRowModel.h | ||
| MVVM/ViewModels/TrackRowModel.h | |||
bool IsResizable() |
MVVM/ViewModels/TrackRowModel.h | ||
bool IsSolo() |
MVVM/ViewModels/TrackRowModel.h | ||
void Rename
(
const FText& NewName |
MVVM/ViewModels/TrackRowModel.h | ||
void Resize
(
float NewSize |
MVVM/ViewModels/TrackRowModel.h | ||
void SetIsLocked
(
bool bIsLocked |
MVVM/ViewModels/TrackRowModel.h | ||
void SetIsMuted
(
bool bIsMuted |
MVVM/ViewModels/TrackRowModel.h | ||
void SetIsSoloed
(
bool bIsSoloed |
MVVM/ViewModels/TrackRowModel.h | ||
UE_SEQUENCER_DECLARE_CASTABLE_API
(
UE_API |
MVVM/ViewModels/TrackRowModel.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanDrag() |
MVVM/ViewModels/TrackRowModel.h | ||
virtual void RefreshLayout
(
bool bChildrenNeedLayout |
Refreshes the layout of the row model including all child sections/other outliner items. | MVVM/ViewModels/TrackRowModel.h |
Overridden from FOutlinerItemModelMixin
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BuildContextMenu
(
FMenuBuilder& MenuBuilder |
Get context menu contents. | MVVM/ViewModels/TrackRowModel.h | |
virtual void BuildSidebarMenu
(
FMenuBuilder& MenuBuilder |
MVVM/ViewModels/TrackRowModel.h | ||
virtual void CreateCurveModels
(
TArray< TUniquePtr< FCurveModel > >& OutCurveModels |
MVVM/ViewModels/TrackRowModel.h |
Overridden from ITrackRowExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual UMovieSceneTrack * GetParentTrack() |
MVVM/ViewModels/TrackRowModel.h | ||
virtual int32 GetRowIndex() |
MVVM/ViewModels/TrackRowModel.h | ||
virtual bool SetRowIndex
(
int32 NewRowIndex |
MVVM/ViewModels/TrackRowModel.h |
Overridden from ISectionOwnerExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FViewModelChildren GetSectionModels() |
MVVM/ViewModels/TrackRowModel.h |
Overridden from ITopLevelChannelHolderExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FViewModelChildren GetTopLevelChannels() |
Get the top-level channels for this item (used for key area iteration) | MVVM/ViewModels/TrackRowModel.h |
Overridden from IConditionableExtension
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const UMovieSceneCondition * GetCondition() |
Returns the condition in question for this model if applicable. | MVVM/ViewModels/TrackRowModel.h | |
virtual EConditionableConditionState GetConditionState() |
Returns condition state for this item | MVVM/ViewModels/TrackRowModel.h | |
virtual void SetConditionEditorForceTrue
(
bool bEditorForceTrue |
Set this item's condition to evaluate true for editor preview purposes | MVVM/ViewModels/TrackRowModel.h |