Navigation
API > API/Plugins > API/Plugins/IKRigEditor
An SListView customized for retarget ops Supports:
- slow double-click rename of list items
- drag/drop reordering w/ nested ops
- building a menu of compatible ops to add to the list
- deleting ops
| Name | SRetargetOpList |
| Type | class |
| Header File | /Engine/Plugins/Animation/IKRig/Source/IKRigEditor/Public/RetargetEditor/SRetargetOpStack.h |
| Include Path | #include "RetargetEditor/SRetargetOpStack.h" |
Syntax
class SRetargetOpList : public SListView< TSharedPtr< FRetargetOpStackElement > >
Inheritance Hierarchy
- SListView< TSharedPtr< FRetargetOpStackElement > > → SRetargetOpList
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~SRetargetOpList() |
RetargetEditor/SRetargetOpStack.h |
Structs
| Name | Remarks |
|---|---|
| FArguments |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| EditorController | TWeakPtr< FIKRetargetEditorController > | Editor controller | RetargetEditor/SRetargetOpStack.h | |
| Elements | TArray< TSharedPtr< FRetargetOpStackElement > > | The elements contained in this list | RetargetEditor/SRetargetOpStack.h | |
| ParentElement | TWeakPtr< FRetargetOpStackElement > | The type of op that is the parent of this list of ops if this is null, then it's assumed to be the top-level op stack | RetargetEditor/SRetargetOpStack.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AllOpsMetaData | TArray< FIKRetargetOpMetaData > | A map of op types to the parent op type (cached at startup) | RetargetEditor/SRetargetOpStack.h | |
| LastClickCycles | uint32 | Slow double-click rename state | RetargetEditor/SRetargetOpStack.h | |
| LastSelectedElement | TWeakPtr< FRetargetOpStackElement > | RetargetEditor/SRetargetOpStack.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddNewRetargetOp
(
const UScriptStruct* ScriptStruct |
Menu command callback for adding a new op | RetargetEditor/SRetargetOpStack.h | |
void Construct
(
const FArguments& InArgs |
RetargetEditor/SRetargetOpStack.h | ||
TSharedRef< SWidget > CreateAddNewOpMenu() |
Add new op menu | RetargetEditor/SRetargetOpStack.h | |
void DeleteRetargetOp
(
TSharedPtr< FRetargetOpStackElement > OpToDelete |
RetargetEditor/SRetargetOpStack.h | ||
bool IsEnabled() |
RetargetEditor/SRetargetOpStack.h | ||
TSharedRef< ITableRow > MakeListRowWidget
(
TSharedPtr< FRetargetOpStackElement > InElement, |
RetargetEditor/SRetargetOpStack.h | ||
FReply OnAcceptDrop
(
const FDragDropEvent& DragDropEvent, |
RetargetEditor/SRetargetOpStack.h | ||
TOptional< EItemDropZone > OnCanAcceptDrop
(
const FDragDropEvent& DragDropEvent, |
RetargetEditor/SRetargetOpStack.h | ||
FReply OnDragDetected
(
const FGeometry& MyGeometry, |
Drag and drop operations | RetargetEditor/SRetargetOpStack.h | |
virtual FReply OnFocusReceived
(
const FGeometry& MyGeometry, |
Slow-click renaming | RetargetEditor/SRetargetOpStack.h | |
void OnItemClicked
(
TSharedPtr< FRetargetOpStackElement > InItem |
RetargetEditor/SRetargetOpStack.h | ||
virtual FReply OnKeyDown
(
const FGeometry& MyGeometry, |
Delete op from stack | RetargetEditor/SRetargetOpStack.h | |
void OnSelectionChanged
(
TSharedPtr< FRetargetOpStackElement > InItem, |
RetargetEditor/SRetargetOpStack.h | ||
void RefreshAndRestore() |
Must be called after refresh | RetargetEditor/SRetargetOpStack.h | |
void RequestRenameSelectedOp() |
RetargetEditor/SRetargetOpStack.h |